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

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

ethernet shield w5100 не может подключиться к интернету

Скопировала код с оф уроков

Переход на Modbus

Добрый день.

Дома несколько лет работает сеть из 4 ардуино, выполняя роль некоторой  автоматизации дома, которые общаются по моему собственному протоколу. Со временем стало не хватать плюшек промышленного протокола. Выбор пал на Modbus. Всё просто всё понятно, когда нужно просто таскать значения переменных, будь данные с датчиков или статусы.

Но есть сложность с тем когда идет управление одной переменной на адной ардуино разными средствами, например кнопками и через html (или через монитор) с другой ардуино.

while;

 
Добрый день 
Есть так :
Мигает LED3, нажимаем кнопку PB12, LED3 мигает в течение 2 секунд и выключается, начинает мигать  LED2 и загорается LED1.
Отпускаем кнопку,  мигает LED3 и выключается LED1.
Все правильно.
Нужно чтобы это происходило только при нажатии кнопки, значит чтобы "loop" включался когда кнопка нажата и выключался когда ее отпустишь.

Парсинг страниц с модулем ESP8266

Здравствуйте, есть Arduino Uno с модулем ESP8266. Подскажите с помощью какой библиотеки можно спарсить сайты( к примеру ВК, Кинопоиск) и возможно ли это вообще? 

 

Как безопасно извлечь SD-card из картридера, подключенного к ардуино уно?

Предыстория.
В 2015г сделал солнечный коллектор и для его управления быстренько набросал скетч с протоколлированием температуры и режимов работы на SD-card. Основной функционал контроллер выполнял, а потому был заброшен ради более срочных задач. В ходе экспериментов с Linux, я уничтожил всю информацию на жеском диске, в том числе и скетч. Но не расстроился, так как была резервная копия. 
 
Сейчас (2019г) хотел реализовать недоделанное и тут всплыли "мелочи", которые мне изрядно портят нервы. 

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

Добрый день, уважаемые !

У меня есть обработчик прерывания

ISR(TIMER1_COMPA_vect) { //прерывание по совпадению
  //определим длину следующего интервала
  //  тут всякий код
}

Само прерывание пока выключено.

Мне нужно, принудительно вызвать этот обработчик из основного потока.

Либо включить прерывание и заставить его сразу сработать, не дожидаясь пока таймер дотикает до совпадения.

 

Не удается соединиться с сервером. GSM модуль SIM900

У меня есть два модуля GSM. Они регистрируются в GPRS сети и один модуль GSM отправляет свой IP адресс другому модулю. Второй модуль должен установить соединение с первым по протоколу TCP, но подключение не проходит. Из за чего это может быть?

Скетч второго GSM. Он получает ip адресс первого gsm и пытается установить с ним соединение.

Как читать бинарные файлы?

Создал веб сервер на ESP32 и заметил, что с помощью

File page = SD.open(server.uri(), FILE_READ);
      while (page.available() > 0) {
        page_a = page_a + page.read();
      }
      page.close();

картинки читаются, но не правильно. Просматривал содержимое через NotePad++. В оригинале много строк и разных символов, а в принятом через браузер, пару символов, остальное заполненно NULL. Что делать?

трудности обработки переменной типа char

Здравствуйте, помогите разобраться - необходимо передавать переменную .

 

библиотеки

#include <SPI.h>
#include <RH_RF69.h>
#include <RHReliableDatagram.h>

необходимо отправлять изменениеи напряжения (outputValue)