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 05:08]
mithat [Project config]
arduino:stm32_blue_pill [2019/11/05 21:55] (current)
mithat
Line 4: Line 4:
  
 ===== Setup ===== ===== Setup =====
- 
-==== Arduino environment ==== 
- 
-Do once: 
- 
-  * Under //Files > Preferences//,​ add to the "​Additional Boards Manager URLs:" field: ''​http://​dan.drown.org/​stm32duino/​package_STM32duino_index.json''​ 
-  * Under //Tools > Board > Boards Manager ...//, find "​**STM32F1xxx/​GD32F1xxx boards** by stm32duino"​ and install it. 
  
 ==== Hardware ==== ==== Hardware ====
  
-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.+In addition to "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.
  
 <WRAP center important 90%> <WRAP center important 90%>
-Some serial converter boards put out 5V as VCC even when set to 3.3V mode. Be careful!+Be careful! ​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. 
  
-Applying 5V to the 3.3V main supply line of Blue Pill will kill it+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.
  
 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. 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.
- 
-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. 
 </​WRAP>​ </​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). +  * 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'''​A9'' ​and TX to ''​A10''​.+  * Connect the serial converter's RX to the Blue Pill'''​A9''​
 +  * Connect the serial converter'​s TX to the Blue Pill'''​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). 
 + 
 +==== Arduino environment ==== 
 + 
 +Do once: 
 + 
 +  * 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''​ 
 +  * Under //Tools > Board > Boards Manager ...//, find "​**STM32F1xxx/​GD32F1xxx boards** by stm32duino"​ and install it.
  
 ==== Project config ==== ==== Project config ====
Line 41: Line 41:
 ===== 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 48:
 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 05:08 by mithat