BLACKPILL custom target.

BLACKPILL custom target

Board pinout

When equipped with STM32F401CCU6:

Zoom in
https://os.mbed.com/media/uploads/hudakz/blackpill_f401cc.png

When equipped with STM32F411CEU6:

Zoom in
https://os.mbed.com/media/uploads/hudakz/blackpill-pinout.png

Advantages of the BLACKPILL custom target over the NUCLEO_F401RE/ NUCLEO_F411RE
  • The onboard external 25 MHz crystal is used as system clock source rather than the less precise internal 16 MHz RC oscillator.
  • The onboard LED works as LED1 in programs.
  • The onboard KEY on STM32F411CEU6 boards works as USER_BUTTON pin in programs.
  • You can use the USB peripheral in your programs and connect the board to the PC over the onboard USB connector. An example of using the USB peripheral as USBSerial (12 Mbit/s) is available here.
Building programs for the BLACKPILL custom target in Mbed Studio
  • Connect an STM32 ST-Link programmer to your BLACKPILL board and PC (see below for more details).
  • Create a new program in the Mbed Studio IDE.
  • Right-click on the program's root folder and in the popup window select Add library...
  • Open the drop-list and select default as Branch or tag and click on the Finish button.
  • Open the BLACKPILL_Custom_Target folder and according to you board drag&drop the TARGET_BLACKPILL_F401CC or the TARGET_BLACKPILL_F411CE folder and the custom_targets.json file one by one to the root folder of your program.
  • Delete the BLACKPILL_Custom_Target folder from your project. (Right-click and select delete).
  • Open the Target drop-list and click on the button with a "chip" icon on it (Manage custom targets) .
  • Open the USB device drop-list and select your STM32 ST-Link programmer.
  • Open the Build target drop-list and according to your board select BLACKPILL_F401CC or BLACKPILL_F411CE.
  • Click on the Save All button.
  • Build your program (click on hammer button).

For more info visit

Import programBlackpill_Hello

Using low cost Blackpill (STM32F411CEU6) boards with mbed.

Committer:
hudakz
Date:
Wed Mar 30 09:55:17 2022 +0000
Revision:
9:2f993be74e92
Parent:
8:843855a8c583
Fixed the "flash_data.h" file for the TARGET_BLACKPILL_F411CE.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hudakz 6:e6fa20f2675a 1 {
hudakz 7:3a74f7149fa4 2 "BLACKPILL_F401CC": {
hudakz 6:e6fa20f2675a 3 "inherits": [
hudakz 6:e6fa20f2675a 4 "MCU_STM32F4"
hudakz 6:e6fa20f2675a 5 ],
hudakz 6:e6fa20f2675a 6 "macros_add": [
hudakz 7:3a74f7149fa4 7 "STM32F401xC",
hudakz 7:3a74f7149fa4 8 "HSE_VALUE=25000000U"
hudakz 6:e6fa20f2675a 9 ],
hudakz 6:e6fa20f2675a 10 "config": {
hudakz 6:e6fa20f2675a 11 "clock_source_usb": {
hudakz 6:e6fa20f2675a 12 "help": "As 48 Mhz clock is configured for USB, SYSCLK has to be reduced from 100 to 96 MHz",
hudakz 6:e6fa20f2675a 13 "value": "0",
hudakz 6:e6fa20f2675a 14 "macro_name": "CLOCK_SOURCE_USB"
hudakz 6:e6fa20f2675a 15 }
hudakz 6:e6fa20f2675a 16 },
hudakz 6:e6fa20f2675a 17 "overrides": {
hudakz 6:e6fa20f2675a 18 "lse_available": 1
hudakz 6:e6fa20f2675a 19 },
hudakz 6:e6fa20f2675a 20 "device_has_add": [
hudakz 8:843855a8c583 21 "USBDEVICE"
hudakz 7:3a74f7149fa4 22 ],
hudakz 7:3a74f7149fa4 23 "bootloader_supported": true,
hudakz 7:3a74f7149fa4 24 "detect_code": [
hudakz 7:3a74f7149fa4 25 "0740"
hudakz 7:3a74f7149fa4 26 ],
hudakz 7:3a74f7149fa4 27 "device_name": "MCU_STM32F401CC"
hudakz 7:3a74f7149fa4 28 },
hudakz 7:3a74f7149fa4 29 "BLACKPILL_F411CE": {
hudakz 7:3a74f7149fa4 30 "inherits": [
hudakz 7:3a74f7149fa4 31 "MCU_STM32F4"
hudakz 7:3a74f7149fa4 32 ],
hudakz 7:3a74f7149fa4 33 "macros_add": [
hudakz 7:3a74f7149fa4 34 "STM32F411xE",
hudakz 7:3a74f7149fa4 35 "HSE_VALUE=25000000U"
hudakz 7:3a74f7149fa4 36 ],
hudakz 7:3a74f7149fa4 37 "config": {
hudakz 7:3a74f7149fa4 38 "clock_source_usb": {
hudakz 7:3a74f7149fa4 39 "help": "As 48 Mhz clock is configured for USB, SYSCLK has to be reduced from 100 to 96 MHz",
hudakz 7:3a74f7149fa4 40 "value": "0",
hudakz 7:3a74f7149fa4 41 "macro_name": "CLOCK_SOURCE_USB"
hudakz 7:3a74f7149fa4 42 }
hudakz 7:3a74f7149fa4 43 },
hudakz 7:3a74f7149fa4 44 "overrides": {
hudakz 7:3a74f7149fa4 45 "lse_available": 1
hudakz 7:3a74f7149fa4 46 },
hudakz 7:3a74f7149fa4 47 "device_has_add": [
hudakz 8:843855a8c583 48 "USBDEVICE"
hudakz 6:e6fa20f2675a 49 ],
hudakz 6:e6fa20f2675a 50 "bootloader_supported": true,
hudakz 6:e6fa20f2675a 51 "detect_code": [
hudakz 6:e6fa20f2675a 52 "0740"
hudakz 6:e6fa20f2675a 53 ],
hudakz 6:e6fa20f2675a 54 "device_name": "MCU_STM32F411CE"
hudakz 6:e6fa20f2675a 55 }
hudakz 5:49a0be766dc0 56 }