STM32

From Braindump
Revision as of 19:52, 9 December 2024 by Jan (talk | contribs)
Jump to navigation Jump to search

https://github.com/stm32duino/Arduino_Core_STM32

https://uraltone.com/stm32f401ccu6-kehitysalusta-usb-c.html

https://opencircuit.fi/product/st-link-v2-stm8-stm32-programmer

https://github.com/stlink-org/stlink

STM32 F1

STM32F103C8T6

Cortex-M3 ARM @72 MHz, 20 kB RAM and 64kB Flash. 3.3V, some of its pins are 5V tolerant.

STMicrelectronics RM0008 STM32F10xxx Reference Manual

STMicrelectronics AN2834 Application Note: How to get the best ADC accuracy in STM32 microcontrollers

The Generic STM32F103 Pinout Diagram, Rasmus Friis Kjeldsen

STM32 F4STM32F401CCU6

Blackpill

St32-pinout.png
Error creating thumbnail: convert: delegate failed `'dwebp' -pam '%i' -o '%o'' @ error/delegate.c/InvokeDelegate/1911. convert: unable to open file '/tmp/magick-yOskgsfq2ZmIcv1wHnzkPYUvEzDCCCDf': No such file or directory @ error/constitute.c/ReadImage/785. convert: no images defined `/tmp/transform_9343f090da41.png' @ error/convert.c/ConvertImageCommand/3362. Error code: 1

Cortex-M4

Fake

Is mine a fake one? did I blow it up or does it miss some bootloader? In run mode the blink program runs.

Fake unlicensed Gigadevice and other clones exist

https://mecrisp-stellaris-folkdoc.sourceforge.io/bluepill-diags-v1.640.html

https://www.e-tinkers.com/2020/01/getting-started-with-stm32-and-things-you-need-to-be-aware-of/

http://web.archive.org/web/20240214091007/https://www.e-tinkers.com/2020/01/getting-started-with-stm32-and-things-you-need-to-be-aware-of/

Bluepill

https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill

https://www.youtube.com/watch?v=Myon8H111PQ

https://www.youtube.com/watch?v=L670v-Oghs4

Based on Maple Mini from Leaflabs, does not have USB-to-Serial chip

Programmer Bluepill
RxD A9
TxD A10
5V 5V
GND GND

115200baud, 8E1 (even parity) ... Failed to detect F7 ... apparently the stm32 reads one byte to detect the baud speed.


USB D+ pin has 10kOhm insted of 1.5kOhm

boot0 set to 1 to enable programmer mode

boot1 set to 0 is system memory and set to 1 is embedded sram

https://deepbluembedded.com/stm32-boot-modes-stm32-boot0-boot1-pins/

Arduino

https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json

https://www.phippselectronics.com/blue-pill-programming-via-usb/

https://github.com/Serasidis/STM32_HID_Bootloader/releases

stm32flash.exe -g 0x8000000 -b 115200 -w hid_generic_pc13.bin COM2