Demo of the usage USBDevice library with Blue Pill STM32F103C8T6 board.

Dependencies:   USBDevice

STM32F103C8T6 USBSerial Demo

This project contains demo of the USB serial usage for a cheap developer board Blue Pill with STM32F103C8T6 mcu.

/media/uploads/vznncv/stm32f103c8_usbserial.jpg

The USB serial port provides a good communication channel between PC and microcontroller. Especially it can be useful for a debug purposes.

Notes

  • by the specifications this board has only 64KB of the flash, but actually it can have 128KB, that will be useful for a debug builds as it requires about 100KB of the flash for this demo.
  • the board can have some problems with an USB because it has wrong value of the pull-up resistor
  • for steady reading of data from a serial port, the project contains python script serial_reader.py (it requires PySerial and six python libraries), that is steady to the board reloading
  • the project depends on the fork of the USBDevice library. This fork contains some fixes and support of the BLUE_PILL_STM32F103C8 target.
  • the mbed-os now contains correct code for a clock initialization of the BLUE_PILL_STM32F103C8 target, so you don't need to adjust the board clocks separately
Committer:
Konstantin Kochin
Date:
Fri Aug 04 18:41:22 2017 +0300
Revision:
0:24604e97c40c
Initial release

The project contains autogenerated makefile for a debug build,
the program itself (main.cpp) and the helper python script
'serial_reader.py' to read a data from a serial port.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Konstantin Kochin 0:24604e97c40c 1 syntax: glob
Konstantin Kochin 0:24604e97c40c 2
Konstantin Kochin 0:24604e97c40c 3 ## python files
Konstantin Kochin 0:24604e97c40c 4 __pycache__/
Konstantin Kochin 0:24604e97c40c 5 *.py[cod]
Konstantin Kochin 0:24604e97c40c 6 *$py.class
Konstantin Kochin 0:24604e97c40c 7
Konstantin Kochin 0:24604e97c40c 8 ## mbed-os directory
Konstantin Kochin 0:24604e97c40c 9 mbed-os
Konstantin Kochin 0:24604e97c40c 10
Konstantin Kochin 0:24604e97c40c 11 ## build directory
Konstantin Kochin 0:24604e97c40c 12 BUILD
Konstantin Kochin 0:24604e97c40c 13
Konstantin Kochin 0:24604e97c40c 14 ## IDE files
Konstantin Kochin 0:24604e97c40c 15 # qtcreator
Konstantin Kochin 0:24604e97c40c 16 *.config
Konstantin Kochin 0:24604e97c40c 17 *.creator
Konstantin Kochin 0:24604e97c40c 18 *.creator.user
Konstantin Kochin 0:24604e97c40c 19 *.files
Konstantin Kochin 0:24604e97c40c 20 *.includes