Песочница. Раздел для новичков

Динамический массив в структуру

Доброго всем! Подскажите как реализовать такое:

struct TMenu {
  char ItemName[];
  byte ItemCount;
  byte SelectItem;
  byte LastActiveItem, LastTopItem;
};

const TMenu Menu1 {
{
  "Item1",
  "Item2",
  "Item3",
  "Item4",
},
4, 0, 0, 0};

const TMenu Menu2 {
{
  "Item1",
  "Item2",
  "Item3",
  "Item4",
  "Item5",
  "Item6",
},
6, 0, 0, 0};

Мне нужны константные Menu1, Menu2, Menu3...

Но компилятор выдает:

Nrf24l01 при передаче данных с GPS, координаты округляет до двух знаков после запятой

Добрый день.
При передаче gps координат через nrf24l01, идёт округление до двух знаков после запятой. Как сделать чтобы округление было хотя бы до 6 знаков?

Отключение фильтра при утечке воды

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

Хочу в аквариум установить внешний фильтр очистки воды. Думаю подключить через реле и датчик воды. Мне нужно, что б фильтр вырубался если произойдет утечка. Фильтр будет в поддоне. Установить датчик не проблема. Есть ардуино нано, брал для прошивки 3д принтера. А еще через эту же нано хочу подключить СО2. Что б по времени включалась-отключалась. Оба прибора хочу запитать через реле. Может кто уже делал подобное? Жду окончания праздников, что б съездить на радиорынок, для покупки датчика воды и релюх. 

Утекание памяти при копировании массива

Может кто-то подскажет, куда "копать".

Короче есть необходимость из функции передавать массив.

В принципе это получается. Но есть одно но, через какое-то время вместо возвращенного массива лезет какая-то чушь.
Возникла мысль, что память забивается. Нашел функцию для проверки оставшейся озу мк. В принципе так и получается.
Но что в коде не так, не могу разобраться.

Странное поведение адресуемой ленты WS8212

Получил новую ленту, подключил к ардуино, но лента работает странно. Единственно, что управляется любым скетчем это количество загоревшихся светодиодов. Горят только белым светом. При увеличении в скетче количества светодиодов- вспыхивают белым светом новые. При уменьшении количества, лишние не гаснут. После повторного включения лишние не горят. В чем может быть причина?

Библиотеки для ардуино

Собрался с силами и решил написать библиотеку (для личного пользования, что бы никого кодом не пугать) для ардуино.

Создал папку в ней файл БИБЛИОТЕКА.h, где указал используемые функции, библиотека.cpp где описал функции подробно. Беда в том, что функции используют три глобальные переменные. 

 

Подскажите, как можно обьявить глобальную переменную в файлах библиотеки, что бы она была видна всем функциям?

 

Ищу простой способ изменения параметров через панель от 3d принтера с дисплеем.

Есть MKS Gen L V1.0 плата от 3D принтера и на двух шлейфах к ней подсоединяется панелька, обычная для старых принтеров, с 2-х строчным дисплеем, «крутилкой-нажималкой», кнопкой с сброса и разъёмом под SD карточку.
Использую с простейшим скетчем на библиотеке AccelStepper. Собственно шаговик гоняется туда-обратно с заданными дистанцией, скоростью и ускорением. Всего 3 параметра. Это я видео-слайдер колхозничаю.)
 
Как задействовать указанную панельку для изменения этих параметров на лету?

КАК ЗАПУСТИТЬ СВЕТО ДИОДНУЮ МАТРИЦУ?

Добрый вечер! Всех с Новым Годом! Есть светодиодная панель, но нет инструкции. Поделитесь опытом пожалуйста.

ESP8266 MQTT

Принимаю данные по MQTT всегда фиксированной длинный 8 значений и передаю по UART в формате байта. 

можно код как-то упростить , а то через какое то время перезагружается ESP