User Tools

Site Tools


arduino:stm32_blue_pill

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
arduino:stm32_blue_pill [2019/07/17 04:08]
mithat [Project config]
arduino:stm32_blue_pill [2020/06/22 20:09] (current)
mithat
Line 5: Line 5:
 ===== Setup ===== ===== Setup =====
  
-==== Arduino environment ====+==== Hardware ====
  
-Do once:+In addition to a "Blue Pill," you will need a **3.3V USB to serial converter**. I used a [[https://www.sparkfun.com/products/14050|SparkFun Serial Basic]] configured for 3.3V. Only the TX and RX pins and, optionally, power will be used, so you should be able to use a standard FTDI board as well.
  
-  * Under //Files Preferences//, add to the "Additional Boards Manager URLs:" field: ''http://dan.drown.org/stm32duino/package_STM32duino_index.json'' +<WRAP center round important 90%
-  * Under //Tools > Board > Boards Manager ...//, find "**STM32F1xxx/GD32F1xxx boards** by stm32duino" and install it.+**Be careful!**
  
-==== Hardware ====+Some serial converter boards put out 5V as VCC even when set to 3.3V mode. Applying 5V to the 3.3V main supply line of a Blue Pill will kill it. 
  
-In addition to your "Blue Pill," you will also need a **3.3V USB to serial converter**. I used a [[https://www.sparkfun.com/products/14050|SparkFun Serial Basic]] configured for 3.3V. Only the power, TX and RX pins will be used, so you should be able to use a standard FTDI board as well.+Lots of pins on the STM32F103C8T6 are purported to be 5V tolerantbut the main DC isn't. I don't know if TX/RX are.
  
-<WRAP center important 90%> +There is a 5V input on the Blue Pill and a USB connector that can power the board from 5V. These go through a small 3.3V regulator. 
-Some serial converter boards put out 5V as VCC even when set to 3.3V modeBe careful!+</WRAP>
  
-Applying 5V to the 3.3V main supply line of Blue Pill will kill it+  * Connect ground from the serial converter board to the ''GND'' pins of the Blue Pill. 
 +  * Connect the serial converter's RX to the Blue Pill's ''A9''
 +  * Connect the serial converter's TX to the Blue Pill's ''A10''
 +  * If you will be powering the Blue Pill from the serial converter board, connect VCC from the serial converter board to the ''3.3'' pin of the Blue Pill (or ''5V'' if your serial converter board puts out 5V even in 3.3V mode).
  
-There is a 5V input on the Blue Pill and a USB connector that can power the board from 5V. These go through a small 3.3V regulator.+==== Arduino environment ====
  
-Lots of pins on the STM32F103C8T6 are purported to be 5V tolerant, but the main DC isn't! I don't know if TX/RX are. +Do once:
-</WRAP>+
  
-  * Connect VCC and ground from the serial converter board to the ''3.3'' and ''GND'' pins of the Blue Pill (or ''5V'' and ''GND'' if your serial converter board puts out 5V even in 3.3V mode). +  * Under //Files > Preferences//, add to the "Additional Boards Manager URLs:" field((It [[https://github.com/stm32duino/Arduino_Core_STM32#getting-started|looks like]] the URL for the boards has changed to\\ ''https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json''. However, this list is incompatible with the list at\\ ''http://dan.drown.org/stm32duino/package_STM32duino_index.json''.)):\\ ''http://dan.drown.org/stm32duino/package_STM32duino_index.json'' 
-  * Connect the serial converter's RX to the Blue Pill's ''A9'' and TX to ''A10''.+  * Under //Tools > Board > Boards Manager ...//, find "**STM32F1xxx/GD32F1xxx boards** by stm32duino" and install it.
  
 ==== Project config ==== ==== Project config ====
Line 41: Line 43:
 ===== Programming ===== ===== Programming =====
  
-  * Move the top jumper (i.e., the one furthest from the Reset button) to the 1 position (i.e., closest to the microcontroller).+  * Move the top jumper (i.e., the one furthest from the Reset button) to the 1 position (i.e., closest to the microcontroller IC).
   * Push reset.   * Push reset.
   * Upload the sketch.   * Upload the sketch.
Line 48: Line 50:
 To put the device into "use" mode, move the top jumper back to 0 (left) position. To put the device into "use" mode, move the top jumper back to 0 (left) position.
  
- ===== Resources ===== +===== Pinout ===== 
-  * [[https://wiki.stm32duino.com/index.php?title=Blue_Pill|STM32duino wiki page]] +From [[https://wiki.stm32duino.com/images/a/ae/Bluepillpinout.gif | here]] ([[https://web.archive.org/web/20190316201948/https://wiki.stm32duino.com/images/a/ae/Bluepillpinout.gif|Wayback Machine snapshot]]).((An alternative pinout diagram is available [[https://www.stm32duino.com/viewtopic.php?t=2202| here ]] ([[https://web.archive.org/web/20190317141226/http://www.stm32duino.com/viewtopic.php?t=2202|Wayback Machine snapshot]]).)) 
-  * [[https://www.stm32duino.com/|Forum]] +{{:arduino:bluepillpinout.gif?direct|}} 
-  Pinout: [[https://wiki.stm32duino.com/images/a/ae/Bluepillpinout.gif here]] and [[https://www.stm32duino.com/viewtopic.php?t=2202here ]]+ 
 + 
 +===== Resources ===== 
 + 
 +==== STM32duino ==== 
 +Note that the stm32duino.com domain has [[https://github.com/stm32duino/Arduino_Core_STM32/issues/574|gone down]], apparently because it exceeded the host's traffic limit. Whether it will return is unclear. Project development on GitHub is active. 
 + 
 +  * [[http://wiki.stm32duino.com/index.php?title=Main_Page|STM32duino wiki]] ([[https://web.archive.org/web/20190502185334/http://wiki.stm32duino.com/index.php?title=Main_Page | Wayback Machine snapshot]]) 
 +      * [[https://wiki.stm32duino.com/index.php?title=Blue_Pill|STM32duino Blue Pill wiki page]] ([[https://web.archive.org/web/20190524151648/http://wiki.stm32duino.com/index.php?title=Blue_Pill|Wayback Machine snapshot]]) 
 +      * [[https://wiki.stm32duino.com/index.php?title=RobotDyn_Black_Pill|STM32duino RobotDyn Black Pill wiki page]] ([[https://web.archive.org/web/20190316160629/https://wiki.stm32duino.com/index.php?title=RobotDyn_Black_Pill|Wayback Machine snapshot]]
 +  * [[https://www.stm32duino.com/|STM32duino forum]] ([[https://web.archive.org/web/20190715072346/http://www.stm32duino.com/|Wayback Machine snapshot]]) 
 +  * [[https://github.com/stm32duino|GitHub repositories]] 
 + 
 +==== Other ==== 
 +  * [[https://stm32-base.orgSTM32-base]] 
 +      * [[https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill|STM32-base Blue Pill page]] 
 +      * [[https://stm32-base.org/boards/STM32F103C8T6-RobotDyn-Black-Pill|STM32-base RobotDyn Black Pill page]] 
arduino/stm32_blue_pill.1563336522.txt.gz · Last modified: 2019/07/17 04:08 by mithat