ESP32

Модератор: Alex

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

Re: ESP32

Сообщение serghei » Пн июн 05, 2017 2:31 pm

Название Digital-7-mono.ttf полностью отобразил.
Простое компилирование скетчей для 8266 не получается.Надо с библиотеками разбираться. И просто Time.h не видит, надо TimeLib.h
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: ESP32

Сообщение serghei » Вт июн 06, 2017 11:02 pm

Пока жду выхода АМС тренируюсь на кошках. Веб сервер на ESP_32.Щелкать релюшками уже можно. Еще привыкнуть надо к новым реалиям ). Вроде запускается из примеров. А файлы заливать так же или надо другую утилиту ? Вроде просит .ico загрузить.
СпойлерПоказать
WebServer_ESP_32.jpg
WebServer_ESP_32.jpg (274.24 КБ) 6606 просмотров
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: ESP32

Сообщение serghei » Ср июн 14, 2017 11:23 pm

Подключил LCD 20*4 экран к ESP32 и к скетчу NTP_time добавил вывод времени на индикатор. Получились забавные часики. И тут выползли две проблемы :
1 Экран завелся без проблем , но при питании 3.3 вольта ему не хватает контрастности. Тем более странно , но с Дуей и WeMos_D1_mini работает отлично.
2 Вчера закончился интернет ( забыли заплатить ) и часики " встали" ! Так что в любом случае для серьёзного проекта , где данные завязаны на время получения , необходимы " железные" часы.
Шина I2C работает на 21 и 22 пине.
Попытался залить примеры для работы с OLED дисплеем на борту - неделя танцев с бубном ни к чему не привели. Сканер I2C шины вообще экран не видит , хотя китайцы уверяют , что он 0х30.
Простой перенос скетчей с 8266 не работает. Всё надо переписывать заново. И самое обидное - не работает скетч для NRF24. Хотя есть готовый пример сенсоров на NRF51822 по блю-тусу. Эта микро-железяка сама имеет ARM на борту. И к АМС ничего подключать не надо - только софт !
Срочно надо купить.
Интересный модуль , но очень сложный для первого знакомства..
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: ESP32

Сообщение Alex » Чт июн 15, 2017 10:24 am

Жесть какая. У меня прямо противоположные ощущения от работы с ESP32. Всё работает легко и быстро — базовая функциональность АМС работает как часы.

С периферией не занимался, но то, до чего успел добраться — SD карта, встроенный датчик холла (отличная вещь для охраны и контроля перемещений), шим генераторы для управления трёхцветными светодиодными лентами работают на ура и очень чётко и без каких-либо проблем.

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

Re: ESP32

Сообщение serghei » Чт июн 15, 2017 12:26 pm

SD-карта завелась с пол оборота. 16 гигов читаются и пишутся по 4 секунды ( или что там читается - только заголовки ?) I2C экран тоже легко. А дальше надо правильно распаковать библиотеки с ГитХаба. Они там перенавороченые и избыточны. Легко работать когда знаешь что делаешь. Я только с пятого раза вообще установить пакет драйверов смог )) .
Нашел как завести Далласы и DHT градусники . А встроенный термометр - это нечто !
Первым делом после запуска АМС прикручу модуль от RobotDyn - и пусть ESP12 будет " гейтом " для NRF24.
Так что усиленно готовимся :D .
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: ESP32

Сообщение serghei » Пт июн 16, 2017 10:53 pm

Похоже что бы писать код для ESP32 надо заново учить язык программирования. Вот примитивнейший код вывода в сериал температуры внутреннего градусника и датчика холла
СпойлерПоказать

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

extern "C" {      
   uint8_t temprature_sens_read(); // задали переменную температуры
   uint32_t hall_sens_read();           // то же датчик холла
}

void setup(void){  
    Serial.begin(115200);
}

void loop(void){
   uint8_t tf = temprature_sens_read(); // выводим  температуру в фаренгейтах
   float   tc = ( tf - 32 )/1.8;                  // переводим в градусы цельсия
   Serial.printf("Temp=%dC hal=%d\n",(int)tc,hall_sens_read()); // выводим в сериал целую часть градусов цельсия и холла
   delay(1000);

} 
А по факту в сериале фаренгейт!!! Мы же явно задали формулу перевода и выводим (int)tc !! У человека на скриншоте цельсий !
Ладно... Подключаем LCD 20*4 и выводим температуру на экран. Сначала заливаем скетч , затем подключаем экран. Все отлично. Правим скетч и заливаем снова. ESP стартанула , а экран остался в старом виде. Ни сброс ни отключения питания не спасают. Отключаем полностью LCD, заливаем скетч , подключаем экран - всё отлично. В ЧЕМ ПРИКОЛ ??? Теперь я думаю что и далласы не увидел из-за этого - они были подключены во время заливки скетча.
Alex, я понимаю что у нас разные платы разных производителей , но модуль такой же ,как на картинке. Хотя от китайцев можно всего ожидать.
И ,к стати, вариантов семейства ESP32 уже более 6 видов.
Я уже начинаю потихоньку бояться :evil:
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: ESP32

Сообщение eGorka » Пт июн 16, 2017 11:45 pm

serghei писал(а): float tc = ( tf - 32 )/1.8; // переводим в градусы цельсия
Serial.printf("Temp=%dC hal=%d\n",(int)tc,hall_sens_read()); // выводим в сериал целую часть градусов цельсия и холла
А если так:

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

   int tc = ((tf - 32)/1.8).toInt();
   Serial.printf("Temp=%dC hal=%d\n",tc,hall_sens_read()); 
За это сообщение автора eGorka поблагодарил:
serghei (Сб июн 17, 2017 12:19 am)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: ESP32

Сообщение serghei » Пт июн 16, 2017 11:58 pm

IDE 1.6.5 выдала ошибку
СпойлерПоказать

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

Files\Arduino\hardware\espressif\esp32\cores\esp32 -IC:\Program Files\Arduino\hardware\espressif\esp32\variants\esp32 -IC:\Program Files\Arduino\hardware\espressif\esp32\libraries\WiFi\src -IC:\Program Files\Arduino\hardware\espressif\esp32\libraries\Wire\src -IC:\Program Files\Arduino\hardware\espressif\esp32\libraries\LiquidCrystal_I2C1602V1 C:\Users\User\AppData\Local\Temp\build3399884614139629285.tmp\NTP_ESP32.cpp -o C:\Users\User\AppData\Local\Temp\build3399884614139629285.tmp\NTP_ESP32.cpp.o 
NTP_ESP32.ino:45:26: error: request for member 'toInt' in '((double)((int)tf + -32) / 1.8e+0)', which is of non-class type 'double'
request for member 'toInt' in '((double)((int)tf + -32) / 1.8e+0)', which is of non-class type 'double'
Вот так скомпилировала , но все равно фаренгейты

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

int tc = ((tf - 32)/1.8);
Вот жеж...... Залил поправленный скетч в другую плату от WeMos с экраном - ЗАРАБОТАЛО !!! НО НЕ ВИДИТ ЭКРАНА !!!!
Я в диком шоке от этих китайских китайцев!!!!!
И уже реально боюсь за АМС :evil: хоть модули перепаивай ......
Последний раз редактировалось serghei Сб июн 17, 2017 12:34 am, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: ESP32

Сообщение eGorka » Сб июн 17, 2017 12:26 am

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

Re: ESP32

Сообщение serghei » Сб июн 17, 2017 12:40 am

Вот специально купил у WeMos в тридорога D1mini - ОРИГИНАЛ !!! так USB разъём помят так ,как танком проехали ... А плата целая и работает. Видно запаяли мятым. Зла не хватает....
Хотя если успокоиться и подумать - один модуль показывает 55 градусов , а другой 35. Теоретически поверить можно и в первом сообщении сказал , что он горячий. В понедельник возьму лазерный градусник - померю темп. корпуса.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить