Долго думал, с чего же все таки начать.
В итоге решил, что надо делать с самого сложного - хорошего и устойчивого радиоканала обновления.
А это значит что надо делать и аппаратную подключаемую часть к компу и программную на нем. Что бы всё было удобно и стабильно.
Решился делать всё таки на новой ОС.
Хотя, в целом, уже начинаю ловить себя на мысли - что без разницы, где и как писать код. Время только разное требуется.
И для реализации всего этого мне надо было дописать в ОС много чего.
А именно:
- Поддержку процессоров STM32L1xx серии (тактирование, GPIO, таймеры там всякие и пр.)
- Драйвер SPI
- Драйвер СС1101
- Всё это собрать и запустить на имеющемся у меня образце от Крейла (
laellin) - Tindenet.
В итоге, спустя два дня у меня есть пара устройств: передатчик и приёмник. Между которыми работает передача по радио (пока в одну сторону, правда).
Приёмник с прошивкой ещё со времен проекта умного дома. Который закончился, так и не начавшись (эх).
Для тестирования было сделано следующее:
Передатчик передает радиопакет раз в секунду с новыми значениями цвета.
Приёмник принимает и переключает RGB-светодиод в нужный режим.
Очень доволен.
Ещё доволен тем, что базовая прошивка на ChibiOS с usb и радио - 44 КБ.
А сейчас у меня пока 32,5 КБ.
Тоже удивлен, так как думал, что будет больше.