Stm8S-IoT и мониторинг почвы

Сегодня с лёгкой головой ещё раз перечитал блоги в поисках информации о компиляции и оптимизации. Посмотрел ассемблерные распечатки файлов проекта. Очень толковая статья N|STM8S + SDCC: Программирование на связке языков Си и ассемблер. в ней автор провёл исследование реализации конструкций языка Си в ассемблер. Оптимальный код компилятор SDCC и написанный на Си сделать не может.

Писать генератор прошивок на языке STM8 ASM я не готов. Это назад на несколько десятилетий в прошлое. Тогда писал программы для i8048 и i8051 на ассемблере.

Вернулся к примерам сборки компилятором sdcc, в которых исходные файлы на Си и заголовочные файлы оптимизированы.

Добавил протокол передачи измеренных данных:

cnt=457; Test protocol mmsg
*MK:5038,15114,916,916,0,0#2F (полный пакет измерений)
*V1:916#8d (аналоговый канал)
*T1:24#1b (температура)
*HU:0x55,#d6 (влажность)

В проекте сейчас протоков передачи ascii сообщений 'mmsg', драйвера ds18b20, tm1637 и аналоговый вход для датчика влажности. Сейчас в процессе отладки всего проекта мониторинга за почвой оранжереи.

N|Цифровой помощник. Монитор температуры, влажности почвы.


Комментарии

comments powered by Disqus