Написание программы на микроконтроллер

Цена договорная
16 апреля 2024, 10:39 • 2 отклика • 94 просмотра
Есть микроконтроллер на базе asr6502. Необходимо написать на него небольшую программку, которая будет

- К устройству подключен ультразвуковой датчик аналог HC-SR04.

- Если нет никаких граничных изменений в расстоянии (Например граничное расстояние для того, чтобы флаг Status из 0 перешел в 1 это 350, то при изменение расстояния в пределах выше 350 никак не учитывается, а если будет расстояние например 200, то это уже граничное изменение), то устройство раз в минуту посылает данные по LoRa.

- Если есть граничное изменение в расстоянии, то устройство сразу же пошлет новые данные по LoRa.

Пример посылаемых данных:
{“Node”: 501, “Distance”: 1000, “Status”: 0},
где Node – адрес (номер) устройства, Distance – замер с датчика, Status – флаг.



За базу можно взять
https://github.com/HelTecAutomation/CubeCell-Ardui...
https://github.com/HelTecAutomation/CubeCell-Ardui...

Также нужно предусмотреть получение и обработку команд по LoRa:

- При получении по LoRa байта ”01”, в Serial должно выводиться ”command1”
- При получении по LoRa байта ”02”, в Serial должно выводиться ”command2”

Сложность, с которой пришлось столкнуться, это отсутствие очевидной возможности производить процессы в разных потоках, т.к. по моим наблюдениям, чип не поддерживает всякие FreeRTOS