Программирование

Вопросы по программированию Arduino.

Inline это принудительный модификатор или необязательная рекомендация компилятору?

Хочу для экономии времени заменить вызовы коротких функций на их встраивание и в связи с этим вопрос: модификатор inline принудительный по аналогии с  forcedinline или всего-лишь необязательная рекомендация компилятору ардуино ?

Зависит это от номера версии IDE Arduino или для всех единообразно?

Настройка матричной клавиатуры 4х4

Собрал гирлянду, с применением матричной клавиатуры 4х4 (16 клавиш) для переключения режимов. 
Клавиатура такая
https://ru.aliexpress.com/item/Free-Shipping-New-16-Key-4-x-4-Membrane-Switch-Keypad-4x4-4-4-Matrix-Array/32562855426.html?spm=2114.13010608.0.0.Cx4srd

Должны переключатся 15 режимов + 1 демо (все режимы) на клавише D.

Непонятная работа препроцессора

Программа №1 компилируется без ошибок

Небольшие костыли для IDE дуино , прошу критиковать и предлагать более удобные

Плыву на ощупь, единой документации на среду разработки нет и пока не предвидится.

По мере написания проекта, количество функций разраслось настолько, что пришлось разделить на множество файлов. Выкладываю идею разделения -  пример из 3 файлов. При таком подходе, в дальнейшем возможны проблемы, о которых пока не знаю :

1) файл TEST1.INO  (главный). Обратите внимание, что #include с телом функций нужно вставлять в него снизу, иначе будут формальные проблемы при компиляции.

Запись EEPROM

Здравствуйте!

Собрал схему вольтметр/амперметр/измеритель ёмкости для LiPo 4S аккумулятора. Столкнулся впервые с EEPROM, и никак не могу понять как дописать код.

Мне нужно, что бы каждые 2 минуты значение ёмкости записывалось в память, а при напряжении в 16,78-16,80 Вольт (100% заряженая) значение обнулялось. При включении питания значение естественно должно считываться.

Скетч того, что я сделал ниже, как я понимаю в моём случае значение ёмкости записывается каждую секунду, а это плохо.

За любую помощь заранее огромное спасибо!

Какая скорость обмена с SD/MMC картой?

Какая приблизительная реальная скорость обмена ардуино 16 МГц с SD(MMC) картой на чтение и на запись ?

Можно повторить такой сигнал? (Нужна помощь)

Как повторить такой сигнал,  73.07ms длина посылки с паузой, пауза между посылками 21.36 ms. 

Дайте куск рабочего скетча для управления устройством с сайта Народный Мониторинг (narodmon.ru)

Собственно, вопрос в теме. Нужно управлять устройством, не важно каким, через НародМон. Передачу показаний на сайт отработал, и через TCP и по http (post) отработал успешно работаю два устрйства, передают устойчиво. Еслинтересно скетчи скину, но это не суть важно. Не хватает мозгов на то чтобы передавть команды на устройтво. Мне бы что-нибудь РЕАЛЬНО РАБОТАЮЩЕЕ, передающее на устройство что угодно (слово, циру, иную команду) желательно с использованием TCP, а я уже под себя перепишу

Выход из спячки

Как я понимаю, выход из режима сна всегда осуществляется каким-то прерыванием. А как быть, если нужно продолжить исполнение функции loop() или она возобновится автоматически, но тогда с какого места?

Считывание данных

Здравствуйте, я новичок. Такой вопрос: допустим, есть текстовый файл, в котором записана последовательность единиц и нулей. Как считать эту последовательность? Можно пример кода? Если нет возможности через текстовый файл, то как считать данные с COM-порта?