Конструктор прошивки STM32 alfa (обновлено: 28 Mar 2021, 14:16:55)

Конструктор прошивки чипов STM32F103xx . Протестированы STM32F103C8,STM32F103CB

На данный момент конструктор работает в тестовом режиме и прошивка имеет полный функционал.

Развитие конструктора зависит от спроса на него. При низком спросе развитие опции будет медленным


Документация по чипу в разработке

Способы вывода данных, управления и настройки

1. Через Ethernet чип ENC28J60 . На данный момент имеет ограниченный функционал.

2 Через ESP WIFI чипы, используя опцию UART HTTP bridge

В будущем планируется поддержка USB.

Описание поддерживаемых чипов:

Все чипы данной серии работают на частоте до 72мгц. Аппаратной поддержки Ethernet нет.

STM32F103CB 20кб ОЗУ 128кб Флеш

STM32F103C8 20кб ОЗУ 64кб Флеш (реально тоже 128кб!!)

Могут работать и более мощные версии STM32F103хх , но на данный момент они не будут работать в полную силу(не будет доступно все ОЗУ)

Имеется вариант развития конструктора и поддержка чипа STM32F407 с соизмеримыми с ESP32 возможностями, включая аппаратную поддержку  Ethernet 

Прошивка чипа

Возможны 3 варинта прошивки чипа:

1. Стандартный способ через программатор ST-Link (2$ в Китае). Подключение к выводам DCLK, DIO.

2. Через UART-USB переходник:

 Подключаем RX и TX выходы к соответствующим выводам UART1 микроконтроллера. RX переходника подключаем к TX микроконтроллера (A9). TX переходника подключаем к RX микроконтроллера (A10). Для включения режима прошивки требуется чтобы на BOOT0  была логическая единица, а на выводе BOOT1 – логический ноль. Для нормальной работы требуется чтобы везде был логический ноль. Используется утилита от STM32 - Flash Loader Demonstrator.

3. Через опцию STM32 Flasher используя ESP32 или ESP8266(RTOS). Загрузка через веб

Интерфейсы чипа:

Как видно из расспиновки чипа ниже - интерфейсы могут находится только на конкретных выводах. Планируется доступ к  некоторым настройкам вариантов выводов uart,i2c,pwm.

I2C на данный момент доступен на выводах B6 - SCL, B7 - SDA.

Стандартная расспиновка распространенных модулей: