Страница 3 из 51
Re: Arduino Mega Server для ESP32
Добавлено: Пн июн 19, 2017 3:46 pm
Alex
Re: Arduino Mega Server для ESP32
Добавлено: Вт июл 11, 2017 10:59 pm
serghei
Alex писал(а): ...Я не тестировал периферию — будет возможность — поэкспериментируйте с DS18B20, nRF24 и прочим.
Пока " нормально" удалось запустить только
DHT_11. Первая же проблема - в библиотеках что для DHT, что для Далласа и NRF24 идет упоминание
а в драйверах на ESP32 этого нет , зато есть просто <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
С DHT это прокатило , а далласы чего то код их не видит. Хотя еще поиск ID не вставил - только жестко прописал для двух датчиков. На страницу то вывел , но согласно библиотеке - 273 градуса.
Короче жестокий космос . Если бы еще понимал , что я делаю.....
А вообще очень интересно с модулем работать.
- Dash.jpg (86.98 КБ) 6375 просмотров
Re: Arduino Mega Server для ESP32
Добавлено: Ср июл 12, 2017 7:07 am
Alex
- 273 градуса
Re: Arduino Mega Server для ESP32
Добавлено: Пт июл 14, 2017 9:48 pm
eGorka
serghei писал(а):Первая же проблема - в библиотеках что для DHT, что для Далласа и NRF24 идет упоминание
Далласы работают, примеры из библиотек <OneWire.h> и <DallasTemperature.h>(в библиотеках ничего не правил)
- ow.PNG (41.21 КБ) 6277 просмотров
- dall.PNG (42.55 КБ) 6277 просмотров
Re: Arduino Mega Server для ESP32
Добавлено: Пт июл 14, 2017 10:58 pm
serghei
Как я говорил ,мне пришлось поменять модуль на плате (родной перегрелся). Скетч заливается, но не видит даллас. Питание трехпроводное. Пока жду следующий модуль со встроенной батарейкой.
Еще пара наблюдений. Вывод текстовых файлов на страницу работает так же , как на 8266. А вот .pdf не работает.
Код ntp сервера и IP адрес сервера времени такой же как на Дуе и Меги. Тут все работает , а на Дуе ни вкакую.
Железные часики за месяц убегают на 5 минут.
PS В очередной раз спасибо. Все оказалось гораздо примитивней и проще. Код в АМС почти рабочий. Только надо вкладку переименовать в " rtemp" ( чтобы она была перед Ажаксом ) и поправить старт модуля
Код: Выделить всё
showSensorsId();
moduleTemp = ENABLE;
// initDone(); // иначе у меня компилятор ругается ((
started(F("Temp"), true); // добавил по аналогии с другими модулями
}
void showSensorsId() {
Всё таки градусники не нашел , но я грешу на модуль. Еще попробую паразитное питание и 470 ом резистор.
- 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
И еще момент - на странице SD-cart показывает , что файловая система не известна.
Re: Arduino Mega Server для ESP32
Добавлено: Сб июл 15, 2017 1:08 am
eGorka
serghei писал(а):Как я говорил ,мне пришлось поменять модуль на плате (родной перегрелся). Скетч заливается, но не видит даллас.
Питание трехпроводное. Всё таки градусники не нашел , но я грешу на модуль. Еще попробую паразитное питание и 470 ом резистор.
Который перегрелся совсем умер или при попытке залить скетч ругался на отсутствие доступа к памяти? А если пин поменять на 16 или 17 и в сто первый раз проверить схему подключения?
Re: Arduino Mega Server для ESP32
Добавлено: Сб июл 15, 2017 8:05 am
serghei
Как только объявили о портации АМС на ЕСП 32 купил два модуля - один полный , другой с экраном. Тестовый пример с SD картой заработал сразу на полной версии. С экраном не нашел выходы для SPI . NTP время то же быстро нашел и заработало на обоих. Проблема сразу возникла с внутренней температурой и это сочли за панику ))). Скетчи заливались с первого раза и быстро. Через неделю модуль просто остановился и ни на что не реагировал.
Второй заливался очень тяжело , пока не переключил на 115200 . Чтобы не ждать еще месяц решился переставить сами модули. В результате скетч заливается только на 115200 и после нажатия кнопки Boot.
DHT завелся сразу на gpio16. У далласов перепробовал все пины - результат ноль. У 8266 была проблема с подтяжкой на 4,7 ком как в инструкции. Но АМС хоть адрес видел адекватный. Тут же вообще никак.
Короче пока жду еще один модуль ( уже вылетел из Китая, но вторую неделю летит в самолете )).
Re: Arduino Mega Server для ESP32
Добавлено: Сб июл 15, 2017 7:03 pm
serghei
Победил я всё таки далласы. Переключил на паразитное питание с резистором в 200 ом. Завелись на 17 gpio ( 16 для DHT). Думаю, что и на полном питании будет всё в порядке.Полный код для АМС выложу в " готовых решениях" . Здесь только вкладку rtemp.
- 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
Остаётся открытым вопрос про
для запуска NRF24.
- rtemp.rar
- Вкладка для далласов для ESP_32
- (2.27 КБ) 198 скачиваний
И громадное спасибо
eGorka за реальную помощь !
Re: Arduino Mega Server для ESP32
Добавлено: Сб июл 15, 2017 7:32 pm
eGorka
serghei писал(а):Как только объявили о портации АМС на ЕСП 32 купил два модуля - один полный , другой с экраном. Тестовый пример с SD картой заработал сразу на полной версии. С экраном не нашел выходы для SPI . NTP время то же быстро нашел и заработало на обоих. Проблема сразу возникла с внутренней температурой и это сочли за панику ))). Скетчи заливались с первого раза и быстро. Через неделю модуль просто остановился и ни на что не реагировал.
Второй заливался очень тяжело , пока не переключил на 115200 . Чтобы не ждать еще месяц решился переставить сами модули. В результате скетч заливается только на 115200 и после нажатия кнопки Boot.
DHT завелся сразу на gpio16. У далласов перепробовал все пины - результат ноль. У 8266 была проблема с подтяжкой на 4,7 ком как в инструкции. Но АМС хоть адрес видел адекватный. Тут же вообще никак.
Короче пока жду еще один модуль ( уже вылетел из Китая, но вторую неделю летит в самолете )).
Себе заказывал
такой при прошивке ничего нажимать не надо, льётся на 921600. Покупал из-за правильной обвязки питания(два танталовых конденсатора).
Re: Arduino Mega Server для ESP32
Добавлено: Сб июл 15, 2017 8:03 pm
serghei
Так и я брал такой же и в этом магазине. Пришел очень быстро (правда через Турцию).Ну не повезло. А сам 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);
}
Что это значит и насколько критично? Сам я не разберусь
С 8266 такого нет....