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 revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
arduino:stm32_blue_pill [2020/09/20 20:42] – [STM32 "Blue Pill"] mithatarduino:stm32_blue_pill [2021/07/02 18:46] – [Hardware] mithat
Line 3: Line 3:
 Some quick notes about setting up a STM32F103C8T6 [[https://wiki.stm32duino.com/index.php?title=Blue_Pill|"Blue Pill"]] for development on Arduino.((I got mine from https://www.ebay.com/itm/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-for-Arduino-US/191896085961)) Some quick notes about setting up a STM32F103C8T6 [[https://wiki.stm32duino.com/index.php?title=Blue_Pill|"Blue Pill"]] for development on Arduino.((I got mine from https://www.ebay.com/itm/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-for-Arduino-US/191896085961))
  
-<WRAP center round info 60%> +<WRAP center round important 60%> 
-This describes the process for settings things up using the now **unsupported** and **obsolete** [[https://github.com/rogerclarkmelbourne/Arduino_STM32|Arduino_STM32]] tools originally developed by Roger Clarke.+This page describes the process for settings things up with the [[https://github.com/rogerclarkmelbourne/Arduino_STM32|Arduino_STM32]] tools originally developed by Roger Clarke. **These tools are now effectively unsupported**.
  
-An alternative that is currently supported is the  [[https://github.com/stm32duino|Arduino_Core_STM32]] project.+The main alternative that //is// supported is the [[https://github.com/stm32duino|Arduino_Core_STM32]] project. I don't know how much of what's below transfers to Arduino_Core_STM32.
 </WRAP> </WRAP>
  
Line 15: Line 15:
 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. 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.
  
-<WRAP center round important 90%> +<WRAP center round alert 90%> 
-**Be careful!**+=== Mind the voltages===
  
 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.  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. 
Line 24: Line 24:
 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.
 </WRAP> </WRAP>
 +
 +=== Connections ===
  
   * Connect ground from the serial converter board to the ''GND'' pins of the Blue Pill.   * 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 RX to the Blue Pill's ''A9''.
   * Connect the serial converter's TX to the Blue Pill's ''A10''.   * 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).+  * 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 only puts out 5V VCC).
  
 ==== Arduino environment ==== ==== Arduino environment ====
Line 49: Line 51:
 ===== 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 IC).+  * Move the BOOT0 jumper (i.e., the one furthest from the Reset button) to the 1 position (i.e., to the 3.3V pin, closest to the microcontroller IC).
   * Push reset.   * Push reset.
-  * Upload the sketch. +  * Upload the sketch. It should start running
-  To re-upload, push reset and upload.+  
 +To re-upload, push reset and upload.
  
-To put the device into "use" mode, move the top jumper back to 0 (leftposition.+To put the device into "use" mode, move the BOOT0 jumper back to the position (i.e., to GND, away from the microcontroller IC).
  
 ===== Pinout ===== ===== Pinout =====
Line 64: Line 67:
  
 ==== STM32duino ==== ==== STM32duino ====
-The [[https://www.stm32duino.com/|stm32duino.com]] domain [[https://github.com/stm32duino/Arduino_Core_STM32/issues/574|went down]] some time ago, apparently because it exceeded the host's traffic limit. The forums are now back online, but it looks like the wiki is not.+<WRAP center round info 80%> 
 +The [[https://www.stm32duino.com/|stm32duino.com]] domain [[https://github.com/stm32duino/Arduino_Core_STM32/issues/574|went down]] some time ago, apparently because it exceeded the host's traffic limit. The forums are now back online, but not the wiki. You can use the Wayback Machine snapshot links to access unavailable pages. 
 +</WRAP>
  
   * [[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]])   * [[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]])
Line 76: Line 81:
  
 ==== Other ==== ==== Other ====
-  * [[https://stm32-base.org| STM32-base]]+  * [[https://stm32-base.org| STM32-base]] isn't directed at people using Arduino for STM32 development, but there is still a lot of good information there.
       * [[https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill|STM32-base Blue Pill page]]       * [[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]]       * [[https://stm32-base.org/boards/STM32F103C8T6-RobotDyn-Black-Pill|STM32-base RobotDyn Black Pill page]]
  
arduino/stm32_blue_pill.txt · Last modified: 2022/06/26 01:18 by mithat

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki