Arduino Mega Server для ESP32

Модераторы: Bagir, Ivan, Vit, Alex

eGorka
Сообщения: 129
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 1 раз
Поблагодарили: 16 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Сб июн 23, 2018 3:48 pm

serghei писал(а):
Сб июн 23, 2018 2:26 pm
Смущает ...
Вот и меня смущает, если датчиков 60 штук, то температуру последнего мы получим через ~61 !!! секунду, но если сделать два входа в задачу(первый для команды конвертации, второй для чтения всех датчиков) время получения температуры с последнего сократится до ~3 секунд(в каких-то 20 раз быстрее). Единственный плюс исходного кода в том, что requestTemperatures() не блокирует(setWaitForConversion(false)) выполнение остального кода. Можно конечно сократить задержку в vTaskDelay(1000 / portTICK_PERIOD_MS), в зависимости от разрешения датчиков, но в исходнике всё равно будет конская задержка в получении данных.
serghei
Сообщения: 2309
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 263 раза
Поблагодарили: 219 раз

Re: Arduino Mega Server для ESP32

Сообщение serghei » Сб июн 23, 2018 4:35 pm

3 секунды устроит. Главное счетчики прицепить.
Если уж такая беда с переферией , то тогда отдать все датчики на откуп адекватным контроллерам. Забирать данные как нибудь и за 32-й оставить сетевую работу.
Если такая элементарная вещь нормально не работает , то что то не ладно в Датском королевстве.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 129
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 1 раз
Поблагодарили: 16 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Сб июн 23, 2018 6:41 pm

serghei писал(а):
Сб июн 23, 2018 4:35 pm
... Забирать данные как нибудь и за 32-й оставить сетевую работу. ...
А не слишком жирно для 32-ой, на 8266 будет самое то. А 32-ю с мостом для садо-мазо с задачами(в качестве контроллера) :D
serghei
Сообщения: 2309
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 263 раза
Поблагодарили: 219 раз

Re: Arduino Mega Server для ESP32

Сообщение serghei » Сб июн 23, 2018 6:50 pm

Так я вообще в ступоре - оказывается 32-я туго работает с датчиками ( дрова кривые ?) , зато визуализацию делает на ура. Клацать кнопками с релюшками на 32 - это точно идиотизм. Мега шикарно с этим справится.
OLED экран еще адекватно работает. Ну радио тянет. Так и 8266 так же справляется.
Так что пока уже не знаю , куда двигаться...
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 129
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 1 раз
Поблагодарили: 16 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Сб июн 23, 2018 7:00 pm

serghei писал(а):
Сб июн 23, 2018 6:50 pm
Так я вообще в ступоре - оказывается 32-я туго работает с датчиками ( дрова кривые ?) ...
С какими датчиками? Вроде(до задач) всё работало?
serghei
Сообщения: 2309
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 263 раза
Поблагодарили: 219 раз

Re: Arduino Mega Server для ESP32

Сообщение serghei » Сб июн 23, 2018 7:04 pm

Реально работало с DHT11 и BME280. Надо только правильно код оформить. ( да и прикупить парочку еще)). Больше в наличии ничего нет.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
kvn73
Сообщения: 4
Зарегистрирован: Пн янв 15, 2018 8:51 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server для ESP32

Сообщение kvn73 » Вс июн 24, 2018 7:12 am

32я с Oled экраном по i2c у всех нормально работает? У меня эта шина зависает через несколько часов, код работает, данные отправляются на сервер, релюшками клацает, а часы 3231 и экран зависают.
serghei
Сообщения: 2309
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 263 раза
Поблагодарили: 219 раз

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вс июн 24, 2018 10:21 am

С часами проблем нет - в рабочем состоянии только с ними работаю ( которые 5-ти контактные для RPi с маленькой батарейкой ). Так как WiFi на грани устойчивого приема.
А экран (1"3 дюйма ) вообще трудно заводится. И больше суток не тестировал. Висит на проводках.
Вообще по поводу шины. Похоже у всех разные библиотеки. И разные IDE . У меня
  • Module Hardware...
    Arduino IDE: 1.8.5
    SDK version: v3.0-dev-1325-ge5b2c1cf
    Chip revision: 0
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2309
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 263 раза
Поблагодарили: 219 раз

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вс июл 08, 2018 11:56 pm

harus писал(а):
Вс сен 17, 2017 3:33 pm
а SPIFFS под AMS на ESP32 уже есть реализованный, или самому делать?
Уже реализовал(не без помощи)...
СпойлерПоказать
ESP32_SPIFFS_.jpg
ESP32_SPIFFS_.jpg (244.38 КБ) 419 просмотров
Скорость открытия страницы впечатляет - в среднем 300 миллисекунд. Работает загрузка файлов по воздуху и прошивки. Вывод в сериал
СпойлерПоказать
  • Time UPLOAD: 8.38 sec.
    Speed UPLOAD: 559.22 Kbit/s
    Upload Success: 599696 bytes


    AMS for ESP32 SPIFFS started...

    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    $ Command 'I' in terminal arduino IDE -> info SPIFFS $
    $ Command 'F' in terminal arduino IDE -> formatting SPIFFS $
    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

    *** SPIFFS info ***
    SPIFFS size: 1374476 B
    SPIFFS used: 932967 B
    SPIFFS free: 441509 B

    Module Random... started
    Module EEPROM (NVS)...
    Name: ESP32 SD
    ID: 4SJBC-97QJW-FS3EE
    Address: 250
    ===========
    Module Hardware...
    Arduino IDE: 1.8.5
    SDK version: v3.0-dev-1325-ge5b2c1cf
    Chip revision: 1
    Chip ID: B1E4862DE6B4
    CPU freq: 240 MHz
    Free memory: 183240 (64%)
    Flash mode: 2
    Flash speed: 80 MHz
    Flash size: 4194304
    Self temp: 93.9 C
    ===========
    Module Wi-Fi...
    Connecting to mega .......
    WiFi: connected
    IP address: 192.168.2.74
    ===========
    Module NTP...
    Server: 37.247.53.178
    Port: 123
    ===========
    Module Time...
    Provider: network
    NTP request: OK
    ===========
    2018-07-08 23:48:50 Module Server... started
    2018-07-08 23:48:50 Module Upload... started
    2018-07-08 23:48:50 2018-07-08 23:48:50 Found 0 devices
    2018-07-08 23:48:50 #0: 0 0 0 0 0 0 0 0 tempSTR
    2018-07-08 23:48:50 #1: 0 0 0 0 0 0 0 0 tempHOM
    2018-07-08 23:48:50 #2: 0 0 0 0 0 0 0 0 tempWRM
    2018-07-08 23:48:50 #3: 0 0 0 0 0 0 0 0 tempB2
    2018-07-08 23:48:50 Module Temp... started
    2018-07-08 23:48:50 Module Keys... started
    2018-07-08 23:48:50 Module DHT... started
    2018-07-08 23:48:50 Module BME... started
    2018-07-08 23:48:50 HTTP port: 8080
    2018-07-08 23:48:50 Module Http... started
    GLOBAL Init DONE (4s)

    AMS WORK
    2018-07-08 23:48:50 : 136528 (47%) 136528
Время старта 4 секунды - это нечто! Памяти вот только МЕГАБАЙТ :evil: - это жестко....

Очередное СПАСИБО неравнодушным людям !
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2309
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 263 раза
Поблагодарили: 219 раз

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пн июл 09, 2018 9:11 am

Для заливки файловой системы SPIFFS в ESP_32 распаковать архив и добавить в папку tools в корне IDE. После этого появится загрузчик файлов точно так же , как и в ESP8266.
tools.rar
SPIFFS_ESP_32
(16.53 КБ) 14 скачиваний
За это сообщение автора serghei поблагодарил:
Andrey64 (Сб июл 14, 2018 8:57 pm)
Рейтинг: 1.37%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить