Skip to content

Latest commit

 

History

History
68 lines (55 loc) · 2.21 KB

TXRX.md

File metadata and controls

68 lines (55 loc) · 2.21 KB
layout title permalink
code
TX/RX Sample
/TXRX.htm

Communicating through TX/RX pins

Learn how to use HardwareSerial to communicate across TX/RX pins and view it on the computer using a USB TTL Serial Cable

Info on using HardwareSerial

  • Serial = COM1 = TX/RX pins
  • To use serialEvent() you’ll need to edit the project settings
    • Right click on the Project in the Solution Explorer, then select Properties.
    • Under Configuration Properties -> C/C++ -> Preprocessor, add SERIAL_EVENT; to Preprocessor Definitions.

Required Components

  • FTDI Cable{:target="_blank"}
  • 2 wires to connect the TX and RX pins to the FTDI Cable

Create the project

  1. Create a new project from the template.
  2. Plug the USB end of the cable into your computer's USB port.
  3. Open up Device Manager on your development machine and find out which COM port is being used by the adapter.
  4. Open a terminal program like Tera Term{:target="_blank"}
  5. Set the program to monitor the serial connection from the COM port you found in Step 5.
  6. Make sure your options are as shown below (with the Port set to the COM port you found in Step 5):

    • If you are using Tera Term, you can get to the menu shown above by clicking on Setup -> Serial port..
  7. Hook up the Orange pin from the cable to RX (pin 0)on your Galileo
  8. Hook up the Yellow pin from the cable to TX (pin 1) on your Galileo
  9. Replace the existing code in main.cpp of the project with the code below:

Code

Main.cpp of the Write Project

{% highlight C++ %} #include "stdafx.h" #include "arduino.h"

int _tmain(int argc, _TCHAR* argv[]) { return RunArduinoSketch(); }

void setup() { Serial.begin(CBR_300, Serial.SERIAL_7O2); }

int count = 0;

void loop() { if (Serial.write('a' + count) != 1) { Log(L"Serial.write failed\n"); }else{ Log(L"%c being sent\n", 'a' + count++); } if (count == 26) { count = 0; } Sleep(1000); } {% endhighlight %}


« Return to Samples{:role="button"}{:class="btn btn-default"}