USB serial demo passes data from virtual serial port to debug serial port
Dependencies: USBDevice max32630hsp3
Run the Code
- Import it into the mbed online compiler.
- Compile the program.
- It will automatically download the .bin file.
- Drag-drop or copy-paste the .bin file to the programmer drive. (PICO DAPLINK).
- Open a serial terminal (Putty, Tera Term, etc.)
- Find the COM port that the device is connected to and set that COM port in the terminal. Adjust the baudrate to 9600.
- Press the reset button on the microcontroller board. Now you should see another COM port on the device manager
- You should now see the temperature values on the terminal with 0.5-second intervals.
main.cpp@4:00136669e20b, 2018-07-09 (annotated)
- Committer:
- Emre.Eken
- Date:
- Mon Jul 09 17:10:15 2018 +0300
- Revision:
- 4:00136669e20b
- Parent:
- 3:fe12fc83084f
mbed-os.lib revision is changed
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Emre.Eken | 2:bc6feae09da3 | 1 | #include "mbed.h" |
Emre.Eken | 2:bc6feae09da3 | 2 | #include "max32630hsp.h" |
Emre.Eken | 2:bc6feae09da3 | 3 | #include "USBSerial.h" |
Emre.Eken | 2:bc6feae09da3 | 4 | |
Emre.Eken | 2:bc6feae09da3 | 5 | MAX32630HSP icarus(MAX32630HSP::VIO_3V3); |
Emre.Eken | 2:bc6feae09da3 | 6 | |
Emre.Eken | 2:bc6feae09da3 | 7 | // Hardware serial port over DAPLink |
Emre.Eken | 3:fe12fc83084f | 8 | Serial daplink(USBTX, USBRX); |
Emre.Eken | 2:bc6feae09da3 | 9 | |
Emre.Eken | 2:bc6feae09da3 | 10 | // Virtual serial port over USB |
Emre.Eken | 2:bc6feae09da3 | 11 | USBSerial microUSB; |
Emre.Eken | 2:bc6feae09da3 | 12 | |
Emre.Eken | 2:bc6feae09da3 | 13 | DigitalOut rLED(LED1); |
Emre.Eken | 2:bc6feae09da3 | 14 | DigitalOut gLED(LED2); |
Emre.Eken | 2:bc6feae09da3 | 15 | DigitalOut bLED(LED3); |
Emre.Eken | 2:bc6feae09da3 | 16 | |
Emre.Eken | 2:bc6feae09da3 | 17 | // main() runs in its own thread in the OS |
Emre.Eken | 2:bc6feae09da3 | 18 | // (note the calls to Thread::wait below for delays) |
Emre.Eken | 2:bc6feae09da3 | 19 | int main() |
Emre.Eken | 2:bc6feae09da3 | 20 | { |
Emre.Eken | 2:bc6feae09da3 | 21 | int c; |
Emre.Eken | 2:bc6feae09da3 | 22 | |
Emre.Eken | 2:bc6feae09da3 | 23 | daplink.printf("daplink serial port\r\n"); |
Emre.Eken | 2:bc6feae09da3 | 24 | microUSB.printf("micro USB serial port\r\n"); |
Emre.Eken | 2:bc6feae09da3 | 25 | rLED = LED_ON; |
Emre.Eken | 2:bc6feae09da3 | 26 | gLED = LED_ON; |
Emre.Eken | 2:bc6feae09da3 | 27 | bLED = LED_OFF; |
Emre.Eken | 2:bc6feae09da3 | 28 | |
Emre.Eken | 2:bc6feae09da3 | 29 | rLED = LED_OFF; |
Emre.Eken | 2:bc6feae09da3 | 30 | |
Emre.Eken | 2:bc6feae09da3 | 31 | while(1) { |
Emre.Eken | 2:bc6feae09da3 | 32 | c = microUSB.getc(); |
Emre.Eken | 2:bc6feae09da3 | 33 | microUSB.putc(c); |
Emre.Eken | 2:bc6feae09da3 | 34 | daplink.putc(c); |
Emre.Eken | 2:bc6feae09da3 | 35 | bLED = c & 1; |
Emre.Eken | 2:bc6feae09da3 | 36 | } |
Emre.Eken | 2:bc6feae09da3 | 37 | } |
Emre.Eken | 2:bc6feae09da3 | 38 |