Arduino Mega Server
Модератор: Alex
Re: Arduino Mega Server
Для любителей Ардуино и АМС статья на Хабре «Таймеры и многозадачность на Ардуино»
https://habr.com/post/413779/
https://habr.com/post/413779/
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Arduino Mega Server
А где обещанная в статье 0.18 версия?))
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Re: Arduino Mega Server
Проблема решена... форматировал SD Card через SD Card Formatter и отключил питание опять включил заработало. Эта версия (ams_017.zip) предназначена для работы со средой Arduino 1.8.5serghei писал(а): Сб июн 09, 2018 5:48 pm Вот цырк - сам не могу скомпилировать 017 версию. Хотя работало (((.
To zDimaBYz
А что у Вас за первые три каталога? Хотя у меня бывает , что Дуя теряет карту. Но это уже от старости и грязи на контактах. Помогает передергивание SD в слоте.
Хотя с 017 версией плотно не работал.
Re: Arduino Mega Server
Ёлки-палки, благодарю, я почему-то был уверен, что АМС уже 0.18 версииА где обещанная в статье 0.18 версия?))
Re: Arduino Mega Server
Alex писал(а): Вс июн 10, 2018 3:56 pm Для любителей Ардуино и АМС статья на Хабре «Таймеры и многозадачность на Ардуино»
И при этом использовать в AMSОсновной кейс при данном типе организации многозадачности — это создавать так называемый «неблокирующий» код, то есть код, который не использует функцию delay(), которая просто приостанавливает выполнение программы на заданное время.
Код: Выделить всё
#include <DallasTemperature.h>Re: Arduino Mega Server
Конкретный пример многозадачности ( поморгать и покрутить ) , а самое главное - понятие " конечный автомат " и ООП на ардуино очень хорошо объяснены В этой статье.
Спасибо за пояснения!
Спасибо за пояснения!
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Re: Arduino Mega Server
Разобрался. Опять расположение библиотек поломал. Вернул все обратно.zDimaBYz писал(а): Вс июн 10, 2018 4:14 pm Эта версия (ams_017.zip) предназначена для работы со средой Arduino 1.8.5
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Re: Arduino Mega Server
У меня очень интересный вопрос: как перенести любую переменю например из server_ajax.ino в arduino_mega_server.ino ?
Например у меня написано в server_ajax.ino
И переменую light1 перенести в arduino_mega_server.ino
Например у меня написано в server_ajax.ino
Код: Выделить всё
byte light1 = 0;
void setControl() {
#ifdef LEDS_FEATURE
if (StrContains(HTTP_req, "light1=1")) {
light1 = 1;
red(led1, 127);
} Код: Выделить всё
// Реле модуль подключен к цифровому выводу 22
int Relay = 22;
void setup()
{
pinMode(Relay, OUTPUT);
}
void loop()
{
if (light1 = 1) {
digitalWrite(Relay, LOW); // реле включено
}
else {
digitalWrite(Relay, HIGH); // реле выключено
}
}Re: Arduino Mega Server
И при этом использовать в AMS
#include DallasTemperature.h
Куды уж без него. На данный момент АМС это и есть своего рода конечный автомат (собственно почему он и работает).а самое главное - понятие " конечный автомат
И, кстати, рекомендую, кто не слушал, послушать лекции Олега — ничего особо нового, но всё очень хорошо раскладывает по полочкам.
Re: Arduino Mega Server
To zDimaBYz
По поводу переменной light1 . Выкладывал код пощелкать реле с Web страницы. Он сейчас не доступен ((. Реализацию можно посмотреть в " Готовых примерах" на форуме.
По поводу переменной light1 . Выкладывал код пощелкать реле с Web страницы. Он сейчас не доступен ((. Реализацию можно посмотреть в " Готовых примерах" на форуме.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS