Стоковая прошивка

Возможности стоковой прошивки будут расширяться со временем, а данная статья дополняться. Последняя версия всегда доступна по ссылке: http://github.com/chrns/storming_stm32/firmware/matrix_clock_latest.hex

Логика работы и возможности устройства

Как уже отмечалось ранее, стоковая прошивка отличается от той, которая будет реализовываться в курсе, а значит и логика её работы будет немного другой. Ниже приведена примерная диаграмма программы.

Переход от отображения времени и температуры осуществляется по короткому нажатию кнопки, либо по истечению заданного времени: 20 секунд время, 5 секунд температура.

Две полосы снизу используются для отрисовки секунд.

Переход к меню осуществляется по длительному (более 3 секунд) удержанию кнопки. Во вкладке FEATURES можно активировать или деактивировать функции.

Управление по UART

Ниже приведён список доступных команд UART:

Пример командыОтветОписание
ATOKПроверка соединения
AT+SYNC,7,45,00OKСинхронизация времени, после слова
AT+SPEED9600Запросить скорость соединения
AT+SPEED=115200OKУстановить скорость соединения
AT+LED,ONOKУправление светодиодом, ON = включить, OFF = выключить
AT+DRAW,ONOKВключить режим отрисовки графики
AT+DRAW,10,2,ONOKЗажечь светодиод по координате (10,2)
AT+TIME22:45:14Узнать время
AT+TEMPERTURE22.8 *CПолучить температуру от датчика DS18B20
AT+MCU_TEMPERATURE27.5*CПолучить температуру от встроенного датчика температуры
AT+IDF015...Возвращает ID (96 бит, представленных в виде 48 символов ANSII в hex-формате) микроконтроллера
AT+VERSIONv1.0Узнать версию прошивки
AT+UPDATE...Инициализировать начала перепрошивки. При получении команды, устройство отправляет OK, после чего перезагружается и запускает загрузчик. Когда последний устанавливает соединение, он отправляет READY. Далее отправляется размер прошивки в байтах, устройство стирает память и после этого отвечает OK. Далее ПК отправляет прошивку по 128 байт, последний байт XOR-сумма всей посылки. Если кусок прошивки принят правильно, устройство отвечает CHANK N/1024 is OK, если нет CHUNK N IS CURRUPTED и ПК пытается отправить данные снова. По завершению отправляются устройство отвечает DONE и перезагружается.

Актуальное и детальное описание стоковой прошивки доступно по адресу: http://github.com/chrns/storming_stm32/firmware/README.md


Назад | Оглавление | Дальше