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

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

сохронение прошивки

Добрый день.
Хотел просто получить консультацию. Может кто сталкивался.
Имеется куча ESP как 32 так и esp8266.  Все мы тут "программисты" Написали удачный код - и радуемся. В лучшем случаи куда либо сохранили. Через полгода ,если надо что то изменить - реальная головная боль. Какой проект? Где проект сохранен ? ИТД ИТП.
Можно конечно на каждую ESP привязывать флешку с проектом.....
Вот и родился вопрос -есть ли какие то решения ,по записи и считыванию проектов с ESP . Шаманства с bin файлами не предлагать.

Задание значение переменной через ком порт

Доброго времени суток, подскажите как реализовать идею.
Есть переменная uint8_t disp_time = 1000, это переменная обновляет значения на экране lcd1602 один раз в секунду, как сделать чтобы я мог через сериал менять это значение?

Делюсь темной темой для Arduino IDE

Надоел этот дефолтный прожектор по глазам, вчера психанул и сделал свою тему.

Делюсь со всеми безвозмездно ))

Меняем три файла настроек на мои, и бережем свое драгоценное зрение ))

Проверил в версии 1.8.5, вроде неплохо выглядит, зацените, мож кому понравится.

Надеюсь на компе шрифт Verdana есть у всех, если нет, поставить надо будет прежде чем начать пляски без бубна )) 

как реализовать самодиагностику

в инете полно примеров когда контроллер вешается из-за проблем с i2c (и не только),

Какие вообще есть подходы к самодиагностики?

Мне на ум приходит только такой: выводим диод и он должен моргать когда программа работает в цикле, в паралель с диодом может стоять например NANO и она отслеживает, если она видит, что цикл не работает - то например отключает какое-то реле, или включает зуммер и т.д.

 

 

Ошибка в скетче

Здравствуйте столкнулся с проблемой lcd was not declared in this scope 

Перегрузка функций

Сразу к делу:

class MyClass {
public:
  void Func(boolean p1 = false);
  void Func(uint8_t p1, boolean p2 = false);
};

void MyClass::Func(boolean p1) {}
void MyClass::Func(uint8_t p1, boolean p2) {}


MyClass Test;

void setup() {
  
  Test.Func(true);
  Test.Func(1);
  
}

void loop() {}

Ясное дело в 15-16 имею ошибку ambiguous
Переделал так

Помогите с модулем SIM800l

Доброго времени суток уважаемые форумчане!

Прошу подсказать, как можно отправлять АТ команды через СМС и возвращать ответ модуля обратно через СМС. Я пересмотрел все возможные ролики и перерыл текстовые страницы, но везде в основном работают через монитор порта. Похожего скетча не смог найти. Буду очень признателен за подсказку или ссылочку на страницу с похожей информацией.

Помогите дописать скетч

Привет. Две ардуино связанны нрф24л01. На приемнике L298N , а на передатчике джойстик. Проблема в том , что двигатель не крутится. Помогите , пожалуйста
//ПРИЕМНИК

#include
#include
#include "RF24.h"
Servo servo1;

RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int massiv[2];
int enA = 5;
int in1 = 2;
int in2 = 4;
int fspeed;
int bspeed;
void setup()
{
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(enA, OUTPUT);
servo1.attach(3);
delay(50);
radio.begin();
radio.openReadingPipe(1,pipe);

Работа с JsonArray

Народ, помогите. Есть такая функция.