Nurmuhammad
кто пользовался этой программой
Ruslan
камрады, ткните носом в SIM800L библиотечку на ESP-IDF, вдруг есть готовая, чтобы не велосипедить
CRM
Я не планирую собирать статистику в rtc, у меня был вопрос касательно кол-ва перезаписи rtc памяти, а вы тут обсуждаете зачем мне это вообще нужно)
Внутренний RTC не особо точный, лучше использовать внешний RTC, как уже писали выше. В этом DS3231 есть будильник, который меняет состояние пина, его можно использовать для пробуждения esp. Либо пробуждаться по внутреннему таймеру, а время брать с внешнего. или вообще из сети, раз вы планируете удалённое управление.
Ruslan
Ruslan
а для ардуины этого шита навалом: https://github.com/martinhol221/SIM800L_MQTT
Ruslan
кажется нашёл: https://github.com/hasanalituran/SIM800L-Driver-ESP32/tree/master/sim800l
Alexey
ещё вариант поставить внешнюю FRAM или внешнее RTC с ОЗУ внутри. такие у NXP есть.
Nikita7131
а кто сталкивался с такой проблемой ? на расширении 400*300 все норм работаєт
Евгений
Andy
Я не планирую собирать статистику в rtc, у меня был вопрос касательно кол-ва перезаписи rtc памяти, а вы тут обсуждаете зачем мне это вообще нужно)
rtc память это обычная статическая память, т.е. при снятии питания RTC информация пропадает. Она просто очень мало потребляет и очень медленная, вот и все отличие от обычного ОЗУ
Indr1x
Хм, а где в словах Real Time Clock слово память?
Andy
Хм, а где в словах Real Time Clock слово память?
https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf Так уж китайцы обзывают
Indr1x
Так это адресное пространство
‎Konstantin
Спасибо
У вас что-нибудь получилось? Мне к сожалению пока не удается поднять проект на контроллере, ругается на версию библиотеки GyverButton
‎Konstantin
Казалось бы, что могло пойти не так? Это же от великого Гайвера библиотека😂
Ну наверное ваш покорный слуга полный ламер, а так все хорошо прекрасная маркиза
Nikita7131
Не сталкивался, но очевидно тут нехватка памяти.
ок, спасибо, тогда попробую использовать другую библиотеку ...
Евгений
ок, спасибо, тогда попробую использовать другую библиотеку ...
Сомневаюсь, что найдете на разрешение 800*600. Тут буфер нужен минимум на метр (скорее 1.5 метра), а у вас в есп сколько?
Nikita7131
Indr1x
стандартна плата ESP-WROOM-32, по ідеї 4 МБ
Это флеша 4мб, а оперативки там и мегабайта нет
‎Konstantin
1,3 мегабайта Озу у нее.
тогда и на 8ми битный цвет должно хватить
Indr1x
1,3 мегабайта Озу у нее.
открыл даташит смотрю : 448Rom, 520 sram
‎Konstantin
а может даже и на HiColor, но это не точно
EL84 💡
Это флеша 4мб, а оперативки там и мегабайта нет
это больше, чем у меня когда-то в пк было 😂
Евгений
Ну как бы не забывайте там и кроме буфера еще траты идут... Вообще надо библиотеку курить, что и как там. Мне лень. Но вот что у него крашится из за памати - это почти точно.
Евгений
это больше, чем у меня когда-то в пк было 😂
У меня на первом ПК было 640 кб, но там и монитор был не 800*600... 800*600 - это уже рива ТНТ, у которой памяти было минимум метр.
Nikita7131
на fabgl.h плата запустилась на 800*600
Nikita7131
Nikita7131
правда на экране появилась какая-то непонятная фиолетовая линия
Евгений
Ну так то не стоит ожидать, что есп даст идеальное изображение
‎Konstantin
Ну так то не стоит ожидать, что есп даст идеальное изображение
Для этого хорошо Raspberry Pico подходит, на сколько я знаю
Vitaliy
У вас что-нибудь получилось? Мне к сожалению пока не удается поднять проект на контроллере, ругается на версию библиотеки GyverButton
Сейчас попробовал в отдельном скетче простую схему с одной кнопкой и лампой, работает. Попозже перенесу эту схему в свой проект, отпишусь по результату
‎Konstantin
Ругается, но не критично)
Значит у меня ещё чего-то не хватает, у меня нет под рукой ESP32, пытался на ESP8266 поднять, пока безуспешно
2319
может у кого-то есть библиотека для клавиатуры
2319
2319
а то сам написал, но не очень нравится работа
2319
рекомендую покрывать лаком, со временем резисторы меняют номинал(
romanetz
На форуме было обсуждение. Вкратце, обрабатывать пропадание сетевого питания esp32 нужно самостоятельно
Andy
Мне нужно в редкие моменты иметь возможность хотя бы примерного счета времени. Точность на уровне 10-20% в отсутствие интернета/света вполне устроит.
rtc для этих целей вполне походит на внутреннем генераторе, можно поднять точность подцепив часовой кварц к ногам генератора RTC.
Alexander
Чем простой time() не устраивает?
Соре ещё не познакомился с этой функцией, она подтянет время работы со встроенного rtc?
Evgen
Или millis()
Alexander
Или millis()
Оно сбросится после deepSleep
Evgen
Оно сбросится после deepSleep
Про дипслип вроде не было в условии или я пропустил
Alexander
Помогити! Делаю кормушку для кошки, есть wemos d1 mini с esp8266, в ней есть разные виды памяти eeprom/flash/rtc(?). Rtc память это прям отдельная память или она находится в eeprom/еще где-то? У меня не получается запустить light sleep, чтобы использовать встроенный rtc, но в deep sleep освоил успешно, только вот rtc в нем отключается, и я не знаю когда открыть кошке корм. Хочу с помощью записи в память rtc отсчитывать время, когда wifi недоступен, когда появляется - синхронить время. Подсмотрел в библиотеке DoubleResetDetector реализацию, и накидал себе код: void deepSleep(long timeMs) { Serial.println("DeepSleep"); uint32_t now = fullWorkingTime + millis() + timeMs + 20; // for write and to go transfer to deep sleep? ESP.rtcUserMemoryWrite(10, &now, sizeof(now)); ESP.deepSleep(timeMs * 1000); } void wakeUp() { ESP.rtcUserMemoryRead(10, &fullWorkingTime, sizeof(fullWorkingTime)); Serial.println("from rtc[10]: " + String(fullWorkingTime)); } void setup() { wakeUp(); // wifi, etc } void loop() { // проверка наличия сети - при наличии актуализация времени // извлечение времени последнего кормления из rtc // вычисление сколько времени прошло - открытие/закрытие кормушки, запись нового времени // уход в сон c записью времени с учетом продолжительности сна (несмотря на большую погрешность) } Я бы хотел просыпаться довольно часто - каждую минуту, это будет значить, что за сутки я совершу порядка 1440 записей в память rtc. Я прочитал что eeprom расчитан на 100к перезаписей, таким образом, если rtc находится в eeprom, то я исчерпаю ее ресурс за примерно 70 суток. Поясните пожалуйста как мне избежать заказа новой платы с алиэкспресса каждые 2 месяца?
Вот исходный вопрос)
Алишер
При подаче на channel2 3,3v реле включается, но не выключается при подаче 0v. Почему так, мб у меня ошибка в схеме?
Алишер
Может R8 уменьшить?
Думаете из-за этого?
Алишер
питание 5в 700мА
у меня таких каналов(реле) 3 штуки в плате
А обратный диод специально не ставил?
Алишер
думал диод д3 это и есть обратный диод. Я почти новичок)
думал диод д3 это и есть обратный диод. Я почти новичок)
Это не помешает катушке убить конденсатор и транзистор. Диод ставят сразу же возле катушки. А вот почему не выключается интересно....
Алишер
выключается только при перезагрузке платы. И еще не выключается даже при прямом заземлении 2ого входа транзистора
Алишер
вот полная схема
Алишер
у меня на плате все 10к резисторы после channelов заменены на 470ом
🛡Aleksej
Помогити! Делаю кормушку для кошки, есть wemos d1 mini с esp8266, в ней есть разные виды памяти eeprom/flash/rtc(?). Rtc память это прям отдельная память или она находится в eeprom/еще где-то? У меня не получается запустить light sleep, чтобы использовать встроенный rtc, но в deep sleep освоил успешно, только вот rtc в нем отключается, и я не знаю когда открыть кошке корм. Хочу с помощью записи в память rtc отсчитывать время, когда wifi недоступен, когда появляется - синхронить время. Подсмотрел в библиотеке DoubleResetDetector реализацию, и накидал себе код: void deepSleep(long timeMs) { Serial.println("DeepSleep"); uint32_t now = fullWorkingTime + millis() + timeMs + 20; // for write and to go transfer to deep sleep? ESP.rtcUserMemoryWrite(10, &now, sizeof(now)); ESP.deepSleep(timeMs * 1000); } void wakeUp() { ESP.rtcUserMemoryRead(10, &fullWorkingTime, sizeof(fullWorkingTime)); Serial.println("from rtc[10]: " + String(fullWorkingTime)); } void setup() { wakeUp(); // wifi, etc } void loop() { // проверка наличия сети - при наличии актуализация времени // извлечение времени последнего кормления из rtc // вычисление сколько времени прошло - открытие/закрытие кормушки, запись нового времени // уход в сон c записью времени с учетом продолжительности сна (несмотря на большую погрешность) } Я бы хотел просыпаться довольно часто - каждую минуту, это будет значить, что за сутки я совершу порядка 1440 записей в память rtc. Я прочитал что eeprom расчитан на 100к перезаписей, таким образом, если rtc находится в eeprom, то я исчерпаю ее ресурс за примерно 70 суток. Поясните пожалуйста как мне избежать заказа новой платы с алиэкспресса каждые 2 месяца?
взять esp32, там всё что касается deep sleep лучше реализовано. П.С. я сам мучался долго, в конце концов переделал на esp32 и забыл. П.П.С esp32 платку для работы на батарейках нужно выбирать с правильным LDO например ht7333. Типичные с lm1117 слишком быстро высасывают батарею.
🛡Aleksej
А может есть ссылка на плату с правильным ldo?
Ссыли к сожалению нету, брал давно. Правильные как правило имеют разьем для аккума.
Ну это как кому. 😁
Да не бывает с али правильных плат с лдо. Точнее бывают правильные с дцдц, но они денег стоят. А так запаивают что под руку попадёт. Какие то от 12 вольт в мир иной улетают забирая с собой контроллер, а которые нормально работают
Там дцдц стоит