Arduino Mega Server для ESP32
Модератор: Alex
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Пока " нормально" удалось запустить только DHT_11. Первая же проблема - в библиотеках что для DHT, что для Далласа и NRF24 идет упоминаниеAlex писал(а): ...Я не тестировал периферию — будет возможность — поэкспериментируйте с DS18B20, nRF24 и прочим.
Код: Выделить всё
#include <avr/pgmspace.h>
СпойлерПоказать
Код: Выделить всё
#ifndef _DS18B20_h_
#define _DS18B20_h_
#include <Arduino.h>
#include <inttypes.h>
//#include <avr/pgmspace.h> пришлось убрать avr/
#include <pgmspace.h>
#include <OneWire.h>
#define TEMP_ERROR -273.15f
Короче жестокий космос . Если бы еще понимал , что я делаю.....
А вообще очень интересно с модулем работать.
СпойлерПоказать
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: Arduino Mega Server для ESP32
Далласы работают, примеры из библиотек <OneWire.h> и <DallasTemperature.h>(в библиотеках ничего не правил)serghei писал(а):Первая же проблема - в библиотеках что для DHT, что для Далласа и NRF24 идет упоминаниеКод: Выделить всё
#include <avr/pgmspace.h>
СпойлерПоказать
- Рейтинг: 1.16%
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Как я говорил ,мне пришлось поменять модуль на плате (родной перегрелся). Скетч заливается, но не видит даллас. Питание трехпроводное. Пока жду следующий модуль со встроенной батарейкой.
Еще пара наблюдений. Вывод текстовых файлов на страницу работает так же , как на 8266. А вот .pdf не работает.
Код ntp сервера и IP адрес сервера времени такой же как на Дуе и Меги. Тут все работает , а на Дуе ни вкакую.
Железные часики за месяц убегают на 5 минут.
PS В очередной раз спасибо. Все оказалось гораздо примитивней и проще. Код в АМС почти рабочий. Только надо вкладку переименовать в " rtemp" ( чтобы она была перед Ажаксом ) и поправить старт модуля
Всё таки градусники не нашел , но я грешу на модуль. Еще попробую паразитное питание и 470 ом резистор.
И еще момент - на странице SD-cart показывает , что файловая система не известна.
Еще пара наблюдений. Вывод текстовых файлов на страницу работает так же , как на 8266. А вот .pdf не работает.
Код ntp сервера и IP адрес сервера времени такой же как на Дуе и Меги. Тут все работает , а на Дуе ни вкакую.
Железные часики за месяц убегают на 5 минут.
PS В очередной раз спасибо. Все оказалось гораздо примитивней и проще. Код в АМС почти рабочий. Только надо вкладку переименовать в " rtemp" ( чтобы она была перед Ажаксом ) и поправить старт модуля
Код: Выделить всё
showSensorsId();
moduleTemp = ENABLE;
// initDone(); // иначе у меня компилятор ругается ((
started(F("Temp"), true); // добавил по аналогии с другими модулями
}
void showSensorsId() {
СпойлерПоказать
- AMS for ESP32 SD started...
Module Random... started
Module EEPROM (NVS)...
Name: ESP32 SD
ID: CZN9A-M6HCZ-T35RP
Address: 186
===========
Module Hardware...
Arduino IDE: 1.6.5
SDK version: v2.0-rc1-803-g1e0710f1
Chip revision: 0
Chip ID: 0CE903A4AE30
CPU freq: 240 MHz
Free memory: 205964 (72%)
Flash mode: 2
Flash speed: 80 MHz
Flash size: 4194304
Self temp: 33.9 C
===========
Module Wi-Fi...
Connecting to mega ..
WiFi: connected
IP address: 192.168.2.70
===========
Module SD...
Init: OK
Type: SDHC
Size: 30255 MB
Check: ..................
Files: 180
Total: 19332397 B
Empty: 3
Index: found
===========
Module NTP...
Server: 129.6.15.30
Port: 123
===========
Module Time...
Provider: network
NTP request: not received (1)
===========
1970-01-01 00:00:16 Module Server... started
1970-01-01 00:00:16 Module Upload... started
1970-01-01 00:00:16 Module Send... started
1970-01-01 00:00:16 Parasite power OFF
1970-01-01 00:00:16 Found 0 devices
1970-01-01 00:00:16 #0: 0 0 0 0 0 0 0 tempSTR
1970-01-01 00:00:16 #1: 0 0 0 0 0 0 0 tempHOM
1970-01-01 00:00:16 #2: 0 0 0 0 0 0 0 tempWRM
1970-01-01 00:00:16 Module Temp... started
1970-01-01 00:00:16 Module Contacts... started
1970-01-01 00:00:16 Module PIR... started
1970-01-01 00:00:16 Module LED... started
1970-01-01 00:00:16 Module Keys... started
1970-01-01 00:00:16 Module Robotdyn... started
1970-01-01 00:00:16 Module DHT... started
GLOBAL Init DONE (16s)
AMS WORK
1970-01-01 00:00:16 : 134172 (46%) 134172
1970-01-01 00:00:16 tempSTR: ID problem or not present
1970-01-01 00:00:16 tempHOM: ID problem or not present
1970-01-01 00:00:16 tempWRM: ID problem or not present
?esp=1
?esp=1
?esp=1
?esp=1
2017-07-15 00:13:31 tempSTR: ID problem or not present
2017-07-15 00:13:31 tempHOM: ID problem or not present
2017-07-15 00:13:31 tempWRM: ID problem or not present
?esp=1
Humidity: 39.00 % Temperature: 23.00 *C 73.40 *F Heat index: 22.37 *C 72.27 *FHumidity: 39.00 % Temperature: 23.00 *C 73.40 *F Heat index: 22.37 *C 72.27 *F
Self temp: 37.8 C
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: Arduino Mega Server для ESP32
Который перегрелся совсем умер или при попытке залить скетч ругался на отсутствие доступа к памяти? А если пин поменять на 16 или 17 и в сто первый раз проверить схему подключения?serghei писал(а):Как я говорил ,мне пришлось поменять модуль на плате (родной перегрелся). Скетч заливается, но не видит даллас.
Питание трехпроводное. Всё таки градусники не нашел , но я грешу на модуль. Еще попробую паразитное питание и 470 ом резистор.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Как только объявили о портации АМС на ЕСП 32 купил два модуля - один полный , другой с экраном. Тестовый пример с SD картой заработал сразу на полной версии. С экраном не нашел выходы для SPI . NTP время то же быстро нашел и заработало на обоих. Проблема сразу возникла с внутренней температурой и это сочли за панику ))). Скетчи заливались с первого раза и быстро. Через неделю модуль просто остановился и ни на что не реагировал.
Второй заливался очень тяжело , пока не переключил на 115200 . Чтобы не ждать еще месяц решился переставить сами модули. В результате скетч заливается только на 115200 и после нажатия кнопки Boot.
DHT завелся сразу на gpio16. У далласов перепробовал все пины - результат ноль. У 8266 была проблема с подтяжкой на 4,7 ком как в инструкции. Но АМС хоть адрес видел адекватный. Тут же вообще никак.
Короче пока жду еще один модуль ( уже вылетел из Китая, но вторую неделю летит в самолете )).
Второй заливался очень тяжело , пока не переключил на 115200 . Чтобы не ждать еще месяц решился переставить сами модули. В результате скетч заливается только на 115200 и после нажатия кнопки Boot.
DHT завелся сразу на gpio16. У далласов перепробовал все пины - результат ноль. У 8266 была проблема с подтяжкой на 4,7 ком как в инструкции. Но АМС хоть адрес видел адекватный. Тут же вообще никак.
Короче пока жду еще один модуль ( уже вылетел из Китая, но вторую неделю летит в самолете )).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Победил я всё таки далласы. Переключил на паразитное питание с резистором в 200 ом. Завелись на 17 gpio ( 16 для DHT). Думаю, что и на полном питании будет всё в порядке.Полный код для АМС выложу в " готовых решениях" . Здесь только вкладку rtemp.
Остаётся открытым вопрос про
для запуска NRF24.
И громадное спасибо eGorka за реальную помощь !
СпойлерПоказать
- AMS for ESP32 SD started...
Module Random... started
Module EEPROM (NVS)...
Name: ESP32 SD
ID: CZN9A-M6HCZ-T35RP
Address: 186
===========
Module Hardware...
Arduino IDE: 1.6.5
SDK version: v2.0-rc1-803-g1e0710f1
Chip revision: 0
Chip ID: 0CE903A4AE30
CPU freq: 240 MHz
Free memory: 205964 (72%)
Flash mode: 2
Flash speed: 80 MHz
Flash size: 4194304
Self temp: 36.1 C
===========
Module Wi-Fi...
Connecting to mega ..
WiFi: connected
IP address: 192.168.2.70
===========
Module SD...
Init: OK
Type: SDHC
Size: 30255 MB
Check: ..................
Files: 180
Total: 19332397 B
Empty: 3
Index: found
===========
Module NTP...
Server: 129.6.15.30
Port: 123
===========
Module Time...
Provider: network
NTP request: OK
===========
2017-07-15 18:28:54 Module Server... started
2017-07-15 18:28:54 Module Upload... started
2017-07-15 18:28:54 Module Send... started
2017-07-15 18:28:54 Parasite power ON
2017-07-15 18:28:54 Found 1 devices
2017-07-15 18:28:54 #0: 40 26 27 42 7 0 0 tempSTR
2017-07-15 18:28:54 #1: 40 26 27 42 7 0 0 tempHOM
2017-07-15 18:28:54 #2: 40 26 27 42 7 0 0 tempWRM
2017-07-15 18:28:54 Module Temp... started
2017-07-15 18:28:54 Module Contacts... started
2017-07-15 18:28:54 Module PIR... started
2017-07-15 18:28:54 Module LED... started
2017-07-15 18:28:54 Module Keys... started
2017-07-15 18:28:54 Module Robotdyn... started
2017-07-15 18:28:54 Module DHT... started
GLOBAL Init DONE (16s)
AMS WORK
2017-07-15 18:28:54 : 134172 (46%) 134172
?esp=1
?esp=1
2017-07-15 18:29:33 tempSTR: 24.19
2017-07-15 18:29:34 tempHOM: 24.19
2017-07-15 18:29:34 tempWRM: 24.19
?esp=1
Humidity: 34.00 % Temperature: 24.00 *C 75.20 *F Heat index: 23.34 *C 74.02 *FHumidity: 34.00 % Temperature: 24.00 *C 75.20 *F Heat index: 23.34 *C 74.02 *F
Self temp: 40.0 C
Код: Выделить всё
#include <avr/pgmspace.h>
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: Arduino Mega Server для ESP32
Себе заказывал такой при прошивке ничего нажимать не надо, льётся на 921600. Покупал из-за правильной обвязки питания(два танталовых конденсатора).serghei писал(а):Как только объявили о портации АМС на ЕСП 32 купил два модуля - один полный , другой с экраном. Тестовый пример с SD картой заработал сразу на полной версии. С экраном не нашел выходы для SPI . NTP время то же быстро нашел и заработало на обоих. Проблема сразу возникла с внутренней температурой и это сочли за панику ))). Скетчи заливались с первого раза и быстро. Через неделю модуль просто остановился и ни на что не реагировал.
Второй заливался очень тяжело , пока не переключил на 115200 . Чтобы не ждать еще месяц решился переставить сами модули. В результате скетч заливается только на 115200 и после нажатия кнопки Boot.
DHT завелся сразу на gpio16. У далласов перепробовал все пины - результат ноль. У 8266 была проблема с подтяжкой на 4,7 ком как в инструкции. Но АМС хоть адрес видел адекватный. Тут же вообще никак.
Короче пока жду еще один модуль ( уже вылетел из Китая, но вторую неделю летит в самолете )).
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Так и я брал такой же и в этом магазине. Пришел очень быстро (правда через Турцию).Ну не повезло. А сам AMS запустили ? Какая внутренняя температура ? При заливке скетчей с ним проблем не было.
Сейчас буду пробовать еще раз скомпилировать радио модуль.
Глобальная проблема - ошибка компиляции
Сейчас буду пробовать еще раз скомпилировать радио модуль.
Глобальная проблема - ошибка компиляции
- C:\Program Files\Arduino\hardware\espressif\esp32\libraries\RF24\RF24.cpp: In member function 'uint8_t RF24::get_status()':
C:\Program Files\Arduino\hardware\espressif\esp32\libraries\RF24\RF24.cpp:346:19: error: 'NOP' was not declared in this scope
return spiTrans(NOP);
- uint8_t RF24::get_status(void)
{
return spiTrans(NOP);
}
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS