Ground
А есть какой отладчик для eps lua ?
Федор
Аут оф мемори - это беда. Зато учит модульному программированию.
Федор
Есть. Функция print. ))
Ground
Я вот насчёт модульности луа не очень врубился, есть функция dofile(блаблабла.lua') которая вызывает файл луавскив с какими-то внутренними своими функциями, там например некоторые функции выполняюься, но ведь они потом тоже доступны для вызова после выполнения, тоесть значит в памяти где-то остаются, или надо потом их как-то принудительно удалять чтоль?
Федор
Я так понял, что модуль пихается в переменную, исполняется, затем переменной присваивается nil и сборщик мусора очищает память, либо сам вызываешь gc.
Ground
у меня почти все переменные local вроде их не надо чистить-же принудительно? типа блаблабла=nil
Ground
а вообще в esp сколько свободной памяти оперативной после lua модулями остаётся?
Ground
Начну наверное с того что отключу лишние модули в сборке )))
Sergey
И что, это не отменяет его скриптовой сущности. В отличае от всяких Луа - Java использует JIT компиляцию байт кода в машинный код на лету, что значительно повышает её производительность. Согласен, что и Ардуино зашквар, но приемлемый, потому что я получаю такой же строгий контроль памяти как и в обычных плюсах в условиях ограниченности ресурсов
Валентин
не сильно красиво но победил ручник у универсал телеграм бот библиотеки, теперь добавляем в колбек все наши лупы(httpserver) и не каких тебе тормозов:)
Валентин
Валентин
Валентин
Валентин
Валентин
Федор
Сергей, какое "в отличие"? Тот же принцип используется. Компиляция исходника и исполнение кода на виртуальной машине.
И еще. Зашквар - это зашквар. Он не бывает побольше или поменьше. Или надо уходить от зоновской терминологии. )))
Федор
Кстати, что такое "скриптовая сущность"? )))
Федор
Сколько памяти остается не помню. Смотреть надо. И да, надо везде, где можно, юзать локальные переменные.
Sergey
https://ru.wikipedia.org/wiki/JIT-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F
Федор
По поводу того, что луа ближе к джаве, чем к си или джаваскрипту в плане прекомпиляции - возражений нет больше?
Ground
О_о Домашняя метеостанция в макете готова ) осталось денёк потестировать насколько это всё стабильно работает и какие сенсоры оставить в ней
Ground
{
"bme280_pressure_QFE" : 761.14,
"si7021_temp" : 24.94,
"bme280_temp" : 25.24,
"bme280_humidity" : 17.8,
"bme280_altitude" : 81,
"sht31_humidity" : 22.17,
"iAQ_Core_resistance" : 56470,
"iAQ_Core_voc" : 450,
"iAQ_Core_status" : 16,
"iAQ_Core_tvoc" : 125,
"bme280_pressure_QNH" : 768.5,
"bme280_dew_point" : 0.86,
"si7021_humidity" : 23.39,
"sht31_temp" : 24.68
}
Ground
Вот такую штуку раз в минуту отдаю теперь
Ground
bme влажность занижает относительно двух других датчиков, а в остальном вроде всё в пределах погрешности
Валентин
Народ! Ко небудь корпуса жидким полеуретаном выливал? Сла напечатанную мастер модель силикон для форм разест?
Sneg.
Ground
bme да теплее двух других и влажность у него меньше показывает, вот график для наглядности дневные колебания, все три датчика рядышком и не от чего не греются
Ground
Валентин
https://github.com/PatrickSteiner/Google_Cloud_IoT_Demo
ㅤ
У гугла новое облако firebase для iot
ㅤ
esp8266 подключается без проблем
Валентин
спс
ГришаGTGS
Ну вот, красивые такие графики. Все в пределах нормы :-)
Unsupported
Не думал, что с помощью bme280 можно высоту измерять
Unsupported
Надо свой bmp280 на bme280 заменить. По пинам совпадают, по площадкам должен стать
Ground
Для высоты он не подходит, точность по барометру маленькая всё-таки, а атмосферное давление меряет хорошо
Ground
MS5611 вот такую лучше для высоты использовать
Ground
Народ а вообще с sht3x датчиками (температура/влажность) есть кто работал? почему-то иногда выдают совсем не правильные показания, типа влажность 100% температура 130 или -45 там в выходных байтах судя по сдк есть CRC контрольная сумма для проверки, может кто подскажет или ссылку даст на код где была-бы реализованна проверка CRC, с получением данных вроде более менее понятно а вот с CRC чёт тёмный лес для меня. А то хочу проверить толи это внутри датчика какие-то глюки толи чтение происходит неправильно
WhoAMe
Кто нибудь использовал сенсорные кнопки на TTP223 вместе с ESP? Микроконтроллер не даёт посторонних наводок на сенсор?
Alex_Nyagan
Привет. Подскажите живой стабильный пример работы ESP8266 ds18b20 (3 штуки) и контроль через blynk
ㅤ
Компания Cesanta представила релиз проекта Mongoose OS 2.0, предлагающего фреймворк для разработки прошивок для устройств интернета вещей (IoT), реализованных на базе микроконтроллеров ESP32, ESP8266, CC3220, CC3200 и STM32F4. Имеются встроенная поддержка интеграции с платформами AWS IoT, Google IoT Core, Microsoft Azure Samsung Artik, Adafruit IO, а также с любыми MQTT-серврами. Выпуск примечателен переводом кодовой базы с лицензии GPL на Apache 2.0 и разделением на коммерческую (Enterprise Edition) и свободную (Community Edition) редакции.
ㅤ
Платная стала прошивка с ота и шифрованием.
Валентин
кто пробова такое или подобное на 8266? https://github.com/arkhipenko/TaskScheduler
UR5TLZ Eugene
Было бы под что использовать
Ground
А это вообще нужно для МК? Может тогда уж проще распбери или аналогичное?
Валентин
Валентин
было бы желание
Валентин
а прикрутить можно все
Ground
Ну тогда уж на esp32
Федор
Дык от производителя ж есть прошивочка с RTOS.
Валентин
просто я думал может проще многозадачностьттаким образом организовать
Валентин
то не то пальто
Ground
В lua тоже многозадачность есть, правда планировщика процессов там нету
Федор
Ну, Вам виднее, наверное. Но куда уж многозадачней, чем RTOS?
Валентин
есть выбор из того что дают а есть выбор когда ты сам решаеш что тебе вкуснее
Валентин
луа часто валится
Федор
Про выбор чего речь? :)
Валентин
ртоц или ардуино
Федор
Т.е., ардуины под ртос - фиг?
Валентин
https://www.esp8266.com/viewtopic.php?f=32&t=12379
Ground
луа часто валится
Луа походу валится есть есть какая-то утечка памяти, которую в принципе там допустить легко, в остальных случаях довольно стабильна
Федор
В луа проще сделать утечку, чем в C?
Ground
Не ну не настолько
Ground
Си это вообще 101 способ выстрелить себе в ногу )))
Ground
В луа по глупости можно, ну у меня было так что я по крону создавал объекты и забывал их убивать
Федор
Просто мы как бы говорим о луа вс си, вот я и удивляюсь. :)
UR5TLZ Eugene
Кароч нехер из пушки по воробьям , если нет потребности в многозадачности то пишем одним потоком, если надо то под sdk ESP8266 есть функции os_timer с колбеками. А так портированых под ардуино иде хватает ртос
ㅤ
https://geektimes.ru/post/298211/
Ground
Система сбора данных на еспишках это наверное уже как хеллоу ворлд на ПК ;) правда тут красиво в железке оформлено.
ㅤ
ㅤ
Как думаете это минимальное количество соединений?
ㅤ
Или можно сократить еще?
ㅤ
5 контактов (не считая питания)
WhoAMe
LED притянуть к питанию, от резета можно отказаться, чип селект можно попробовать тоже притянуть, но нужно смотреть даташит. А к чему вопрос?
ㅤ
Unsupported
Ресет нужен, к/д, данные и клок