ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1273791 Топик полностью
Nikolay_Po (07.01.2023 01:25, просмотров: 180) ответил SciFi на Вполне естественное положение дел. Откуда удивление?
Сделал тему с такими целями: 1. Похвастаться, что могу и дома, за выходной, спроектировать и изготовить реальное устройство. 2. Оставить предостережение для остальных. 3. Похвалить Arduino IDE за возможность школьнику сделать реальное, довольно сложное устройство, которое будет использоваться семьёй в быту. 

По старинке, собирать всё вручную было долго и требовалась высокая квалификация. Ребёнок отказался делать проект в MPLAB IDE потому, что долго и требуются знания, опыт, чтение документации на микросхемы. Я предупредил, что в Ардуино, контроль над кодом может быть не полным.

Ребёнок, всё же, настоял на Ардуино - у него так получалось быстро и легко. Хорошо. Пусть учится принимать решения. Сделали в Ардуино.

Лично меня результат не удивляет. Удалось легко и быстро зайти довольно далеко. И с программированием справился четвероклассник. Теперь в тупике - не удаётся реализовать важный функционал.

Уже проверили вариант с вочдогом. Чтобы выполнить полноценный перезапуск МК (это решило бы проблему с инициализацией периферии МК и радиомодуля), решили, по нажатию кнопки, при пробуждении, включать сторожевой таймер на небольшой таймаут. Всё отлично! Сработало бы. Да забыли про загрузчик Ардуино!

Сейчас в планах поступить так: оставить проект в Ардуино. Уход в сон работает. Оставить вочдог при пробуждении. Просто после заливки проекта, перешивать конфигурационные биты на отключение старта загрузчика. По идее, это доставит неудобство при заливке обновлений, зато позволит оставить уже сделанные наработки без переработки проекта в другую IDE.