Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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@3:fe12fc83084f, 2018-04-25 (annotated)
- Committer:
- Emre.Eken
- Date:
- Wed Apr 25 11:44:53 2018 +0300
- Revision:
- 3:fe12fc83084f
- Parent:
- 2:bc6feae09da3
max32630hsp.lib is added instead of the folder max32630hsp
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 |