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.
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?

UserRevisionLine numberNew 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