Difference between revisions of "STM32 Black Pill"

From Land Boards Wiki
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 33: Line 33:
 
* [https://stm32-base.org/boards/STM32F401CCU6-WeAct-Black-Pill-V1.2.html WeAct Black Pill V1.2] - Helpful page
 
* [https://stm32-base.org/boards/STM32F401CCU6-WeAct-Black-Pill-V1.2.html WeAct Black Pill V1.2] - Helpful page
  
=== Black Pill Reserved Pins ===
+
== Black Pill Reserved Pins ==
  
 
* PA0 - On-board USER KEY - needs INPUT_PULLUP
 
* PA0 - On-board USER KEY - needs INPUT_PULLUP
Line 45: Line 45:
 
* PA9 - Serial TX1
 
* PA9 - Serial TX1
 
* PA10 - Serial RX1
 
* PA10 - Serial RX1
 +
 +
== Black Pill Card Schematic ==
 +
 +
[https://github.com/land-boards/lb-boards/blob/master/Arduino%20Cards/Black-Pill-Hub/Documents/BlackPillBoard/MiniF4x1Cx_V30%20SchDoc.pdf Schematic]
 +
 +
== Black Pill Mechanicals ==
 +
 +
[[File:original-dimensions-STM32F401CCU6_WeAct_Black_Pill_V1.2.png]]
 +
 +
== Black Pill Programming ==
 +
 +
=== DFU Programming ===
 +
 +
* Steps from [https://www.sgbotic.com/index.php?dispatch=pages.view&page_id=49 Programming|Program STM32 Black Pill (STM32F401 / F411) with Arduino IDE (Windows OS)]
 +
** Add the URL to Additional Board Manager URLs text box:
 +
*** https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json
 +
** Go to Tools > Board > Boards Manager
 +
** Search for STM32, select latest version and click Install.
 +
** Download and install STM32CubeProg from ST.com: [https://www.st.com/en/development-tools/stm32cubeprog.html]
 +
** Start the STM32CubeProg
 +
** From the Tools > Board > STM32 Board, select Generic STM32F4 series
 +
** Select Tools > Board Part Number > BlackPill F411CE
 +
** Under USB Support, select CDC (generic "Serial" supersede U(S)ART)
 +
** Under Upload method, select SMT32CubeProgrammer(DFU)
 +
** Use the onboard BOOT0 and NRST button to put the board into bootloader mode:
 +
*** press and hold the BOOT0 button
 +
*** press and release NRST (reset) button to power cycle the processor
 +
*** release BOOT0 button
 +
** Upload sketch
 +
 +
[[File:Arduino-Programming-Tools-Dropdown.png]]
 +
 +
=== Other Programming ===
 +
 +
* ST-LINK V2
 +
* [https://www.st.com/en/development-tools/flasher-stm32.html FLASHER-STM32] - STM32 Flash loader demonstrator (UM0462)
 +
* From [https://www.st.com/content/ccc/resource/technical/document/application_note/51/5f/03/1e/bd/9b/45/be/CD00264342.pdf/files/CD00264342.pdf/jcr:content/translations/en.CD00264342.pdf AN3155]
 +
[[File:SerialPropogramming (AN3155).PNG]]

Latest revision as of 12:08, 6 February 2021

Black Pill Board Features

Not pin compatible with Blue Pill due to power pin locations

  • Use on BLACK-PILL-HUB
  • STM32F401CCU6 or STM32F411CCU6 CPU
    • STM32F401CCU6
      • 84 MHz CPU clock
      • 256 KB Flash
      • 64 KB SRAM
    • STM32F411CCU6
      • 100 MHz CPU clock
      • 512 KB Flash
      • 128 KB SRAM
    • 3.3V regulator
    • 2x12-bit, A/D converter
    • 7-channel DMA controller
    • SPI, I2C, UART interfaces
    • 7 timers
  • SPI ROM footprint
  • USB-C
  • Reset button
  • Power LED
  • PC 13 LED
  • SWD connector
  • Warning: The +5V pins on this board are directly connected to the +5V pin of the USB connector. There is no protection in place. Do not power this board through USB and an external power supply at the same time.

BlackPillBoard-720px.png

Black Pill Reserved Pins

  • PA0 - On-board USER KEY - needs INPUT_PULLUP
  • PC13 - On-board LED
  • PB2 - BOOT1
    • Pulling this pin down by external hardware causes the board to boot to serial
    • Can be ignored by unplugging USB (power) while holding both reset and BOOT1 buttons on the Black Pill card
    • Release reset button first
  • PA11 - USB-M
  • PA12 - USB-P
  • PA9 - Serial TX1
  • PA10 - Serial RX1

Black Pill Card Schematic

Schematic

Black Pill Mechanicals

Original-dimensions-STM32F401CCU6 WeAct Black Pill V1.2.png

Black Pill Programming

DFU Programming

Arduino-Programming-Tools-Dropdown.png

Other Programming

SerialPropogramming (AN3155).PNG