Difference between revisions of "STM32"

From Land Boards Wiki
Jump to navigation Jump to search
Line 98: Line 98:
 
* Set Switch (or jumper) on Blue Pill module set towards edge of card to run
 
* Set Switch (or jumper) on Blue Pill module set towards edge of card to run
 
* Press reset button
 
* Press reset button
 +
 +
== 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]]
  
 
== Blue Pill Card Boot Jumpers ==
 
== Blue Pill Card Boot Jumpers ==

Revision as of 19:31, 30 January 2021

BluePill-P642-cropped-720px.jpg

Features

  • Blue Pill and Black Pill Board Features

Blue Pill Board Features

Used on BLUE-PILL-HUB card

  • STM32F103
    • 72 MHz
    • 64KB Flash (most have 128KB)
    • 20 KB SRAM
    • 3.3V regulator
    • 16 MHz
    • 1 of x12-bit, A/D converter
    • 7-channel DMA controller
    • SPI, I2C, UART interfaces
    • 7 timers
  • MicroUSB
  • Reset button
  • Download jumper
    • Replaced with a slide switch
  • Power LED
  • PC 13 LED
  • SWD connector
  • RTC crystal
  • 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.


STM32F103C8T6-Blue-Pill-Pin-Layout.gif

Black Pill Board Features

Not pin compatible with Blue Pill due to power pin locations

Can't be used on BLUE-PILL-HUB card without modifications

  • STM32F401CCU6 or STM32F411CCU6 CPU
    • 84/100 MHz
    • 256/512 KB Flash (most have 128KB)
    • 64/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

Blue Pill vs Black Pill Pinout

  • 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.
  • Upper right pin is GND on Blue pill card, but is 5V on Black pill card
  • Reset is on a different pin
  • Some IO pins are om different spots

Blue-vs-Black-Pill-Pin-Layout.png

Arduino IDE

Uploading Code to Blue Pill

  • FTDI connection to Blue Pill Hub FTDI connector
    • FTDI TX (to Blue Pill RX) (PA10 pin on STM32)
    • FTDI RX (to Blue Pill Tx) (PA9 pin on STM32)
  • Set Switch (or jumper) on Blue Pill module set towards center of card to upload card to board

BluePill Jumper.png

  • In Arduino IDE,
    • Tools
      • Board "Generic..."
      • Upload method: "Serial..."
      • Port: [the comm port]

ArduinoIDE Tools Menu.png

  • Upload code
    • Takes a while
  • Set Switch (or jumper) on Blue Pill module set towards edge of card to run
  • Press reset button

Black Pill Programming

DFU Programming

Arduino-Programming-Tools-Dropdown.png

Other Programming

SerialPropogramming (AN3155).PNG

Blue Pill Card Boot Jumpers

BootJumpers.PNG

Annotated

STM32-Annotated.jpg

Mechanicals

Blue Pill Mechanicals

STM32-Mechanicals-2.jpg

Black Pill Mechanicals

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

Schematic

Blue Pill Card Schematic

STM32-Schematic.jpg

Black Pill Card Schematic

Schematic