ESP32
Модератор: Alex
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: ESP32
Название Digital-7-mono.ttf полностью отобразил.
Простое компилирование скетчей для 8266 не получается.Надо с библиотеками разбираться. И просто Time.h не видит, надо TimeLib.h
Простое компилирование скетчей для 8266 не получается.Надо с библиотеками разбираться. И просто Time.h не видит, надо TimeLib.h
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: ESP32
Пока жду выхода АМС тренируюсь на кошках. Веб сервер на ESP_32.Щелкать релюшками уже можно. Еще привыкнуть надо к новым реалиям ). Вроде запускается из примеров. А файлы заливать так же или надо другую утилиту ? Вроде просит .ico загрузить.
СпойлерПоказать
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: ESP32
Подключил LCD 20*4 экран к ESP32 и к скетчу NTP_time добавил вывод времени на индикатор. Получились забавные часики. И тут выползли две проблемы :
1 Экран завелся без проблем , но при питании 3.3 вольта ему не хватает контрастности. Тем более странно , но с Дуей и WeMos_D1_mini работает отлично.
2 Вчера закончился интернет ( забыли заплатить ) и часики " встали" ! Так что в любом случае для серьёзного проекта , где данные завязаны на время получения , необходимы " железные" часы.
Шина I2C работает на 21 и 22 пине.
Попытался залить примеры для работы с OLED дисплеем на борту - неделя танцев с бубном ни к чему не привели. Сканер I2C шины вообще экран не видит , хотя китайцы уверяют , что он 0х30.
Простой перенос скетчей с 8266 не работает. Всё надо переписывать заново. И самое обидное - не работает скетч для NRF24. Хотя есть готовый пример сенсоров на NRF51822 по блю-тусу. Эта микро-железяка сама имеет ARM на борту. И к АМС ничего подключать не надо - только софт !
Срочно надо купить.
Интересный модуль , но очень сложный для первого знакомства..
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
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: ESP32
Жесть какая. У меня прямо противоположные ощущения от работы с ESP32. Всё работает легко и быстро — базовая функциональность АМС работает как часы.
С периферией не занимался, но то, до чего успел добраться — SD карта, встроенный датчик холла (отличная вещь для охраны и контроля перемещений), шим генераторы для управления трёхцветными светодиодными лентами работают на ура и очень чётко и без каких-либо проблем.
Думаю при должном подходе и всё остальное будет работать.
С периферией не занимался, но то, до чего успел добраться — SD карта, встроенный датчик холла (отличная вещь для охраны и контроля перемещений), шим генераторы для управления трёхцветными светодиодными лентами работают на ура и очень чётко и без каких-либо проблем.
Думаю при должном подходе и всё остальное будет работать.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: ESP32
SD-карта завелась с пол оборота. 16 гигов читаются и пишутся по 4 секунды ( или что там читается - только заголовки ?) I2C экран тоже легко. А дальше надо правильно распаковать библиотеки с ГитХаба. Они там перенавороченые и избыточны. Легко работать когда знаешь что делаешь. Я только с пятого раза вообще установить пакет драйверов смог )) .
Нашел как завести Далласы и DHT градусники . А встроенный термометр - это нечто !
Первым делом после запуска АМС прикручу модуль от RobotDyn - и пусть ESP12 будет " гейтом " для NRF24.
Так что усиленно готовимся .
Нашел как завести Далласы и DHT градусники . А встроенный термометр - это нечто !
Первым делом после запуска АМС прикручу модуль от RobotDyn - и пусть ESP12 будет " гейтом " для NRF24.
Так что усиленно готовимся .
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: ESP32
Похоже что бы писать код для ESP32 надо заново учить язык программирования. Вот примитивнейший код вывода в сериал температуры внутреннего градусника и датчика холла
А по факту в сериале фаренгейт!!! Мы же явно задали формулу перевода и выводим (int)tc !! У человека на скриншоте цельсий !
Ладно... Подключаем LCD 20*4 и выводим температуру на экран. Сначала заливаем скетч , затем подключаем экран. Все отлично. Правим скетч и заливаем снова. ESP стартанула , а экран остался в старом виде. Ни сброс ни отключения питания не спасают. Отключаем полностью LCD, заливаем скетч , подключаем экран - всё отлично. В ЧЕМ ПРИКОЛ ??? Теперь я думаю что и далласы не увидел из-за этого - они были подключены во время заливки скетча.
Alex, я понимаю что у нас разные платы разных производителей , но модуль такой же ,как на картинке. Хотя от китайцев можно всего ожидать.
И ,к стати, вариантов семейства ESP32 уже более 6 видов.
Я уже начинаю потихоньку бояться
СпойлерПоказать
Код: Выделить всё
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);
}
Ладно... Подключаем LCD 20*4 и выводим температуру на экран. Сначала заливаем скетч , затем подключаем экран. Все отлично. Правим скетч и заливаем снова. ESP стартанула , а экран остался в старом виде. Ни сброс ни отключения питания не спасают. Отключаем полностью LCD, заливаем скетч , подключаем экран - всё отлично. В ЧЕМ ПРИКОЛ ??? Теперь я думаю что и далласы не увидел из-за этого - они были подключены во время заливки скетча.
Alex, я понимаю что у нас разные платы разных производителей , но модуль такой же ,как на картинке. Хотя от китайцев можно всего ожидать.
И ,к стати, вариантов семейства ESP32 уже более 6 видов.
Я уже начинаю потихоньку бояться
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: ESP32
А если так: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());
- Рейтинг: 1.16%
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: ESP32
IDE 1.6.5 выдала ошибку
Вот так скомпилировала , но все равно фаренгейты
Вот жеж...... Залил поправленный скетч в другую плату от WeMos с экраном - ЗАРАБОТАЛО !!! НО НЕ ВИДИТ ЭКРАНА !!!!
Я в диком шоке от этих китайских китайцев!!!!!
И уже реально боюсь за АМС хоть модули перепаивай ......
СпойлерПоказать
Код: Выделить всё
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);
Я в диком шоке от этих китайских китайцев!!!!!
И уже реально боюсь за АМС хоть модули перепаивай ......
Последний раз редактировалось serghei Сб июн 17, 2017 12:34 am, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: ESP32
Вот специально купил у WeMos в тридорога D1mini - ОРИГИНАЛ !!! так USB разъём помят так ,как танком проехали ... А плата целая и работает. Видно запаяли мятым. Зла не хватает....
Хотя если успокоиться и подумать - один модуль показывает 55 градусов , а другой 35. Теоретически поверить можно и в первом сообщении сказал , что он горячий. В понедельник возьму лазерный градусник - померю темп. корпуса.
Хотя если успокоиться и подумать - один модуль показывает 55 градусов , а другой 35. Теоретически поверить можно и в первом сообщении сказал , что он горячий. В понедельник возьму лазерный градусник - померю темп. корпуса.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS