Frameworks ───────────────────────────────────────────────────── Name                   Description ───────────────────────────────────────────────────── framework_arduino      Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences. ───────────────────────────────────────────────────── framework_cmsis        The ARM Cortex Microcontroller Software Interface Standard (CMSIS) is a vendor-independent hardware abstraction layer for the Cortex-M processor series and specifies debugger interfaces. The CMSIS enables consistent and simple software interfaces to the processor for interface peripherals, real-time operating systems, and middleware. It simplifies software re-use, reducing the learning curve for new microcontroller developers and cutting the time-to-market for devices. ───────────────────────────────────────────────────── framework_libopencm3   The libOpenCM3 framework aims to create a free/libre/open-source firmware library for various ARM Cortex-M0(+)/M3/M4 microcontrollers, including ST STM32, Ti Tiva and Stellaris, NXP LPC 11xx, 13xx, 15xx, 17xx parts, Atmel SAM3, Energy Micro EFM32 and others. ───────────────────────────────────────────────────── framework_stm32cube    STM32Cube embedded software libraries, including: The HAL hardware abstraction layer, enabling portability between different STM32 devices via standardized API calls; The Low-Layer (LL) APIs, a light-weight, optimized, expert oriented set of APIs designed for both performance and runtime efficiency. ───────────────────────────────────────────────────── framework_zephyr       The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind. ┌─────────────────────┬─────────────────────────────┐ │                     │                             │ BlackPill F303CC                    │                             │ Contents      │                     │                             │ • BlackPill F303CC              │                             │ │                     │                             │ • Hardware                    │                             │ │                     │                             │ • Configuration               │                             │ │                     │                             │ • Uploading                   │                             │ │                     │                             │ • Debugging                   │                             │ │                     │                             │ • Frameworks                  │                             │ │                     │                             │ Hardware      │                     │                             │ Platform platform_ststm32: The STM32 family of 32-bit Flash MCUs based on the ARM Cortex-M processor is designed to offer new degrees of│freedom to MCU users.│It offers a 32-bit product range that combines very│high performance, real-time capabilities, digital signal processing, and low-power,│low-voltage operation, while maintaining full integration and ease of development.            │                             │ │                     │                             │ │         ┌───────────┼────┬───────────────┐        │ │         │Microcontroller │ STM32F303CCT6 │        │ │         ├───────────┼────┼───────────────┤        │ │         │Frequency  │    │ 72MHz         │        │ │         ├───────────┼────┼───────────────┤        │ │         │Flash      │    │ 256KB         │        │ │         ├───────────┼────┼───────────────┤        │ │         │RAM        │    │ 40KB          │        │ │         ├───────────┼────┼───────────────┤        │ │         │Vendor     │    │ RobotDyn      │        │ │         └───────────┼────┴───────────────┘        │ │                     │                             │ Configuration │                     │                             │ Please use│robotdyn_blackpill_f303cc ID for projectconf_env_board option in projectconf:                 │                             │ │                     │                             │ [env:robotdyn_blackpill_f303cc]                            │ platform = ststm32           │                             │ board =│robotdyn_blackpill_f303cc                          │ │                     │                             │ You can override default BlackPill F303CC settings per build environment using board_*** option, where *** is a JSON object path from board manifest robotdyn_blackpill_f303cc.json. For example, board_build.mcu, board_build.f_cpu, etc.         │                             │ │                     │                             │ [env:robotdyn_blackpill_f303cc]                            │ platform = ststm32           │                             │ board =│robotdyn_blackpill_f303cc                          │ │                     │                             │ ; change microcontroller     │                             │ board_build.mcu = stm32f303cct6                            │ │                     │                             │ ; change MCU frequency       │                             │ board_build.f_cpu = 72000000L│                             │ │                     │                             │ Uploading     │                     │                             │ BlackPill F303CC supports the next uploading protocols:       │ │                     │                             │ • blackmagic                    │                             │ │                     │                             │ • jlink   │                     │                             │ │                     │                             │ • stlink  │                     │                             │ │                     │                             │ Default protocol is stlink      │                             │ │                     │                             │ You can change upload protocol using projectconf_upload_protocol option: │                     │                             │ [env:robotdyn_blackpill_f303cc]                            │ platform = ststm32           │                             │ board =│robotdyn_blackpill_f303cc                          │ │                     │                             │ upload_protocol = stlink     │                             │ │                     │                             │ Debugging     │                     │                             │ piodebug -│"1-click" solution for debugging with a zero configuration. │                     │                             │ WARNING:  │                     │                             │ You will need to install debug tool drivers depending on your system. Please click on compatible debug tool below for the further│ instructions and configuration information.                │ │                     │                             │ You can switch between debugging│debugging_tools using        │ projectconf_debug_tool option in│projectconf.                 │ │                     │                             │ BlackPill F303CC does not have on-board debug probe and IS NOT│READY for debugging.│You will need to use/buy one of external probe listed below. │                     │                             │ │ ┌───────────────────┼──────┬──────────┬─────────┐ │ │ │Compatible Tools   │      │ On-board │ Default │ │ │ ├───────────────────┼──────┼──────────┼─────────┤ │ │ │debugging_tool_blackmagic │          │ Yes     │ │ │ ├───────────────────┼──────┼──────────┼─────────┤ │ │ │debugging_tool_jlink      │          │         │ │ │ ├───────────────────┼──────┼──────────┼─────────┤ │ │ │debugging_tool_stlink     │          │         │ │ │ └───────────────────┼──────┴──────────┴─────────┘ │ │                     │                             │ Frameworks    │                     │                             │ │┌────────────────────┼─────────────────────────────┤ ││Name                │ Description                 │ │├────────────────────┼─────────────────────────────┤ ││framework_arduino   │ Arduino Wiring-based        │ ││                    │ Framework allows writing    │ ││                    │ cross-platform software to  │ ││                    │ control devices attached to │ ││                    │ a wide range of Arduino     │ ││                    │ boards to create all kinds  │ ││                    │ of creative coding,         │ ││                    │ interactive objects, spaces │ ││                    │ or physical experiences.    │ │├────────────────────┼─────────────────────────────┤ ││framework_stm32cube │ STM32Cube embedded software │ ││                    │ libraries, including: The   │ ││                    │ HAL hardware abstraction    │ ││                    │ layer, enabling portability │ ││                    │ between different STM32     │ ││                    │ devices via standardized    │ ││                    │ API calls; The Low-Layer    │ ││                    │ (LL) APIs, a light-weight,  │ ││                    │ optimized, expert oriented  │ ││                    │ set of APIs designed for    │ ││                    │ both performance and        │ ││                    │ runtime efficiency.         │ │└────────────────────┼─────────────────────────────┤ │                     │                             │ BlackPill F401CC                    │                             │ Contents      │                     │                             │ • BlackPill F401CC              │                             │ │                     │                             │ • Hardware                    │                             │ │                     │                             │ • Configuration               │                             │ │                     │                             │ • Uploading                   │                             │ │                     │                             │ • Debugging                   │                             │ │                     │                             │ • Frameworks                  │                             │ │                     │                             │ Hardware      │                     │                             │ Platform platform_ststm32: The STM32 family of 32-bit Flash MCUs based on the ARM Cortex-M processor is designed to offer new degrees of│freedom to MCU users.│It offers a 32-bit product range that combines very│high performance, real-time capabilities, digital signal processing, and low-power,│low-voltage operation, while maintaining full integration and ease of development.            │                             │ │                     │                             │ │         ┌───────────┼────┬───────────────┐        │ │         │Microcontroller │ STM32F401CCT6 │        │ │         ├───────────┼────┼───────────────┤        │ │         │Frequency  │    │ 84MHz         │        │ │         ├───────────┼────┼───────────────┤        │ │         │Flash      │    │ 256KB         │        │ │         ├───────────┼────┼───────────────┤        │ │         │RAM        │    │ 64KB          │        │ │         ├───────────┼────┼───────────────┤        │ │         │Vendor     │    │ ST            │        │ │         └───────────┼────┴───────────────┘        │ │                     │                             │ Configuration │                     │                             │ Please use blackpill_f401cc ID for projectconf_env_board option in projectconf: