Arduino Mega Server для ESP32

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Пн июн 19, 2017 3:46 pm

Статья о ESP32 на Гиктаймс

https://geektimes.ru/post/290205/
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вт июл 11, 2017 10:59 pm

Alex писал(а): ...Я не тестировал периферию — будет возможность — поэкспериментируйте с DS18B20, nRF24 и прочим.
Пока " нормально" удалось запустить только DHT_11. Первая же проблема - в библиотеках что для DHT, что для Далласа и NRF24 идет упоминание

Код: Выделить всё

#include <avr/pgmspace.h>      
а в драйверах на 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
Dash.jpg (86.98 КБ) 6334 просмотра
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Ср июл 12, 2017 7:07 am

- 273 градуса
:)
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Пт июл 14, 2017 9:48 pm

serghei писал(а):Первая же проблема - в библиотеках что для DHT, что для Далласа и NRF24 идет упоминание

Код: Выделить всё

#include <avr/pgmspace.h>   
Далласы работают, примеры из библиотек <OneWire.h> и <DallasTemperature.h>(в библиотеках ничего не правил)
СпойлерПоказать
ow.PNG
ow.PNG (41.21 КБ) 6236 просмотров
dall.PNG
dall.PNG (42.55 КБ) 6236 просмотров
За это сообщение автора eGorka поблагодарил:
serghei (Сб июл 15, 2017 12:20 am)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пт июл 14, 2017 10:58 pm

Как я говорил ,мне пришлось поменять модуль на плате (родной перегрелся). Скетч заливается, но не видит даллас. Питание трехпроводное. Пока жду следующий модуль со встроенной батарейкой.
Еще пара наблюдений. Вывод текстовых файлов на страницу работает так же , как на 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 показывает , что файловая система не известна.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Сб июл 15, 2017 1:08 am

serghei писал(а):Как я говорил ,мне пришлось поменять модуль на плате (родной перегрелся). Скетч заливается, но не видит даллас.
Питание трехпроводное. Всё таки градусники не нашел , но я грешу на модуль. Еще попробую паразитное питание и 470 ом резистор.
Который перегрелся совсем умер или при попытке залить скетч ругался на отсутствие доступа к памяти? А если пин поменять на 16 или 17 и в сто первый раз проверить схему подключения?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Сб июл 15, 2017 8:05 am

Как только объявили о портации АМС на ЕСП 32 купил два модуля - один полный , другой с экраном. Тестовый пример с SD картой заработал сразу на полной версии. С экраном не нашел выходы для SPI . NTP время то же быстро нашел и заработало на обоих. Проблема сразу возникла с внутренней температурой и это сочли за панику ))). Скетчи заливались с первого раза и быстро. Через неделю модуль просто остановился и ни на что не реагировал.
Второй заливался очень тяжело , пока не переключил на 115200 . Чтобы не ждать еще месяц решился переставить сами модули. В результате скетч заливается только на 115200 и после нажатия кнопки Boot.
DHT завелся сразу на gpio16. У далласов перепробовал все пины - результат ноль. У 8266 была проблема с подтяжкой на 4,7 ком как в инструкции. Но АМС хоть адрес видел адекватный. Тут же вообще никак.
Короче пока жду еще один модуль ( уже вылетел из Китая, но вторую неделю летит в самолете )).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Сб июл 15, 2017 7:03 pm

Победил я всё таки далласы. Переключил на паразитное питание с резистором в 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
Остаётся открытым вопрос про

Код: Выделить всё

#include <avr/pgmspace.h>     
для запуска NRF24.
rtemp.rar
Вкладка для далласов для ESP_32
(2.27 КБ) 195 скачиваний
И громадное спасибо eGorka за реальную помощь !
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Сб июл 15, 2017 7:32 pm

serghei писал(а):Как только объявили о портации АМС на ЕСП 32 купил два модуля - один полный , другой с экраном. Тестовый пример с SD картой заработал сразу на полной версии. С экраном не нашел выходы для SPI . NTP время то же быстро нашел и заработало на обоих. Проблема сразу возникла с внутренней температурой и это сочли за панику ))). Скетчи заливались с первого раза и быстро. Через неделю модуль просто остановился и ни на что не реагировал.
Второй заливался очень тяжело , пока не переключил на 115200 . Чтобы не ждать еще месяц решился переставить сами модули. В результате скетч заливается только на 115200 и после нажатия кнопки Boot.
DHT завелся сразу на gpio16. У далласов перепробовал все пины - результат ноль. У 8266 была проблема с подтяжкой на 4,7 ком как в инструкции. Но АМС хоть адрес видел адекватный. Тут же вообще никак.
Короче пока жду еще один модуль ( уже вылетел из Китая, но вторую неделю летит в самолете )).
Себе заказывал такой при прошивке ничего нажимать не надо, льётся на 921600. Покупал из-за правильной обвязки питания(два танталовых конденсатора).
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Сб июл 15, 2017 8:03 pm

Так и я брал такой же и в этом магазине. Пришел очень быстро (правда через Турцию).Ну не повезло. А сам 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);
    }
Что это значит и насколько критично? Сам я не разберусь :evil: С 8266 такого нет....
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить