Arduino Mega Server для ESP32

Модератор: Alex

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

Re: Arduino Mega Server для ESP32

Сообщение serghei » Сб июл 22, 2017 11:56 pm

Благодаря в первую очередь eGorka удалось преодолеть основные проблемы с компиляцией NRF24. Радио физически еще не подключал - сама ESP32 сильно хромает. Пока придет новая дорабатываю интерфейс радио-модуля. Уж если пошли пакеты , данные то же пойдут. Надо только определиться с подключением пинов

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

#include "RF24.h"

// nRF24L01 modul configuration

//RF24 radio(0, 2); // CE, CSN pins для ESP8266 с SD картой

RF24 radio(34, 35); // CE, CSN pins для ESP32
byte addresses[][6] = {"1Node", "2Node"}; 
И появляются вопросы с библиотеками. Для всех платформ Ардуино и ESP выбираем

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

#include <SPI.h>
#include "RF24.h"        
а у ESP32 есть встроенная SPI

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

#include "esp32-hal-spi.h"       
Так как правильно ? Или обе ? Код и подключение железа выложу как придет новая железяка.
СпойлерПоказать
  • 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: 204532 (71%)
    Flash mode: 2
    Flash speed: 80 MHz
    Flash size: 4194304
    Self temp: 37.2 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: 187
    Total: 19454068 B
    Empty: 3
    Index: found
    ===========
    Module NTP...
    Server: 129.6.15.30
    Port: 123
    ===========
    Module Time...
    Provider: network
    NTP request: OK
    ===========
    2017-07-22 22:26:19 Module Server... started
    2017-07-22 22:26:19 Module Upload... started
    2017-07-22 22:26:19 Module Send... started
    2017-07-22 22:26:19 Parasite power ON
    2017-07-22 22:26:19 Found 1 devices
    2017-07-22 22:26:19 #0: 40 26 27 42 7 0 0 tempSTR
    2017-07-22 22:26:19 #1: 40 26 27 42 7 0 0 tempHOM
    2017-07-22 22:26:19 #2: 40 26 27 42 7 0 0 tempWRM
    2017-07-22 22:26:19 Module Temp... started
    2017-07-22 22:26:19 Module Contacts... started
    2017-07-22 22:26:19 Module PIR... started
    2017-07-22 22:26:19 Module LED... started
    2017-07-22 22:26:19 Module Keys... started
    2017-07-22 22:26:19 Module Robotdyn... started
    2017-07-22 22:26:19 Module DHT... started
    2017-07-22 22:26:19 Base Receiving
    2017-07-22 22:26:19 Module nRF24... started
    GLOBAL Init DONE (17s)

    AMS WORK
    2017-07-22 22:26:19 : 132864 (46%) 132864
    2017-07-22 22:26:21 tempSTR: 29.12
    2017-07-22 22:26:21 tempHOM: 29.12
    2017-07-22 22:26:21 tempWRM: 29.12
    Request: -> 2 1 0 255 1 0 0 0 0
    SEND FAILED
    ?esp=1
    TRY: 1
    Request: -> 2 1 0 255 1 0 0 0 0
    SEND FAILED
    ?esp=1
    Request: -> 2 100 0 255 1 0 0 0 0
    SEND FAILED
    TRY: 2
    Request: -> 2 1 0 255 1 0 0 0 0
    SEND FAILED
    TRY: 1
    Request: -> 2 100 0 255 1 0 0 0 0
    SEND FAILED
    2017-07-22 22:26:30 tempSTR: 29.12
    2017-07-22 22:26:30 tempHOM: 29.12
    2017-07-22 22:26:30 tempWRM: 29.12
    ?esp=1
    TRY: 3
    Request: -> 2 1 0 255 1 0 0 0 0
    SEND FAILED
    SEND 1 ERROR
    TRY: 2
    Request: -> 2 100 0 255 1 0 0 0 0
    SEND FAILED
    Request: -> 2 4 0 255 1 0 0 0 0
    SEND FAILED
    ?esp=1
    TRY: 3
    Request: -> 2 100 0 255 1 0 0 0 0
    SEND FAILED
    SEND 100 ERROR
    TRY: 1
    Request: -> 2 4 0 255 1 0 0 0 0
    SEND FAILED
    TRY: 2
    Request: -> 2 4 0 255 1 0 0 0 0
    SEND FAILED
    Request: -> 2 7 0 255 1 0 0 0 0
    SEND FAILED

    ?esp=1
    TRY: 3
    Request: -> 2 4 0 255 1 0 0 0 0

    ----------------------------------------------
    SEND FAILED
    2017-07-22 22:26:50 tempSTR: 29.19
    2017-07-22 22:26:50 tempHOM: 29.19
    2017-07-22 22:26:50 tempWRM: 29.19
    ?esp=1
    TRY: 3
    Request: -> 2 9 0 255 1 0 0 0 0
    SEND FAILED
    SEND 9 ERROR
    -----------------------------------------------------------------
    Humidity: 41.00 % Temperature: 29.00 *C
    Self temp: 41.1 C
    Request: -> 2 100 0 255 1 1 0 0 0
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 » Вс июл 23, 2017 12:28 am

serghei писал(а):Так как правильно ?
#include <SPI.h>
batihor
Сообщения: 16
Зарегистрирован: Сб май 20, 2017 3:34 pm
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: Arduino Mega Server для ESP32

Сообщение batihor » Чт июл 27, 2017 10:05 am

Столкнулся с проблемой перегрева модуля.
Весь вопрос в том, что кроме модуля греется микросхема стабилизатор 5/3,3В которая установлена на плате модуля.
Сам стабилизатор аж палец прижигает... ток потребления примерно 140мА.
Тепло от стабилизатора по меди передается на всю плату естественно.
Если использовать внешний стабилизатор (преобразователь) модуль греется в разы меньше!

Кроме того, не ясна причина тупого зависания AMS.
В итоге не открываются страницы в браузере.
Одна из замеченных причин зависания, в случае одновременного входа в сервер на пример с компьютера и с телефона.
Но такого быть как бы не должно...
За это сообщение автора batihor поблагодарил:
serghei (Чт июл 27, 2017 11:48 am)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Чт июл 27, 2017 11:48 am

Ну значит мне это не приснилось. A AMS запустили или только тестовые примеры? Какая температура при старте?
У меня было два модуля и оба со своими ( разными ) капризами. Я не думаю , что проблема с зависаниями в коде АМС . Скорее всего это глюки самого кристалла. Если при старте показывает 70 градусов, то это явно не нормально.
В результате максимальный Аптайм 8 часов , если не открывать страницы (или одну не закрывать ). Заказал еще два разных , есть даже в стиле D1-mini, но месяц ни ответа ни привета.
Пока даже не знаю в какую сторону двигаться. Очень хочется взять с экраном и полным комплектом выходов , но как то боязно.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
batihor
Сообщения: 16
Зарегистрирован: Сб май 20, 2017 3:34 pm
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: Arduino Mega Server для ESP32

Сообщение batihor » Чт июл 27, 2017 12:12 pm

Температуру не смотрел. но после того как вынес питание, на ощупь все нормально.
Да, пока только тестовые страницы. Ждал месяц модуль и что то меня он не взбодрил.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Чт июл 27, 2017 12:20 pm

То есть даже если Отсюда вставить любой код , тоже зависнет? Тогда это просто ужас.
И попробуйте код с температурой - сколько покажет ? Просто интересно для статистики.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для ESP32

Сообщение alexsis_76 » Чт июл 27, 2017 12:29 pm

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

Re: Arduino Mega Server для ESP32

Сообщение serghei » Чт июл 27, 2017 1:00 pm

Так вот мы и хотим разобраться с приборчиком - что у него глючит - сам кристалл , код АМС или качество сборки ( пайки готового модуля ) ? Я уже склонен к последнему. Сам кристалл делает одна фирма. Собирают готовое все кому не лень и умеют паять. И я легко верю , что в этот момент кристалл можно тупо перегреть. Иначе чем объяснить , что один и тот же код работает по разному у разных производителей ( у нас как потребителей) ?
А малино подобные девайсы - это уже не контроллеры , а компьютеры и их нельзя сравнивать.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для ESP32

Сообщение alexsis_76 » Чт июл 27, 2017 1:11 pm

Так вот мы и хотим разобраться с приборчиком
боюсь это выше ваших сил
ведь вы когда пишите программу к нему взаимодействуете с его аппаратным обеспечением не напрямую а через его собственную программу вы обращаетесь к ее функциям а она уже настраивает регистры, это система на кристалле
А малино подобные девайсы - это уже не контроллеры , а компьютеры и их нельзя сравнивать
.компьютером ее делает linux,а основа ее все таки микроконтроллер и глюков там гораздо меньше чем в закрытом по esp-32
batihor
Сообщения: 16
Зарегистрирован: Сб май 20, 2017 3:34 pm
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: Arduino Mega Server для ESP32

Сообщение batihor » Чт июл 27, 2017 1:30 pm

малина конечно хорошо, но это совсем другие расходы )))
на счет любого кода - ни чего такого не утверждал.
код Алекса v.017 без всяких примочек
Ответить