Есть собственно ESP8266(ESP-01) с залитой в нее Espruino. Стандартный скрипт Код (Javascript): var ow = new OneWire(A1); var sensor = require("DS18B20").connect(ow); setInterval(function() { sensor.getTemp(function (temp) { console.log("Temp is "+temp+"°C"); }); }, 1000); но вот печалька... мало того что температура завышена почти на 10 градусов, так она еще и пляшет почти в 2 градуса Спойлер: Температура Erasing Flash..... Writing..... Compressed 27200 bytes to 2207 Checking.Loading 2207 bytes from flash... Start connect WiFi! Temp is 36.1°C Temp is 36°C Temp is 36.1°C Temp is 36°C Temp is 35.9°C Temp is 35.8°C Temp is 35.7°C Temp is 35.8°C Temp is 35.9°C Temp is 36°C Temp is 36.2°C Temp is 36.1°C Temp is 36.3°C Temp is 36.4°C Temp is 36.5°C Temp is 36.6°C Temp is 36.6°C Temp is 36.5°C Temp is 36.5°C Temp is 36.6°C Temp is 36.7°C Temp is 36.6°C Temp is 36.6°C Temp is 36.7°C Temp is 36.7°C Temp is 36.9°C Temp is 36.9°C Temp is 36.9°C Temp is 37°C Temp is 37.1°C Temp is 37.2°C Temp is 37.2°C Temp is 37.2°C Temp is 37.3°C Temp is 37.4°C Temp is 37.4°C Temp is 37.4°C Temp is 37.4°C Temp is 37.2°C Temp is 36.9°C Temp is 36.7°C Temp is 36.6°C Temp is 36.5°C Temp is 36.5°C Temp is 36.3°C Temp is 36.2°C Temp is 36.3°C Temp is 36.4°C Temp is 36.4°C Temp is 36.3°C Temp is 36.4°C Temp is 36.6°C Temp is 36.7°C Temp is 36.8°C Temp is 36.8°C Temp is 36.6°C Temp is 36.4°C Temp is 36.3°C Temp is 36.4°C Temp is 36.4°C Temp is 36.3°C Temp is 36.2°C Temp is 36.2°C Temp is 36.1°C Temp is 35.5°C Temp is 34.9°C BMP-280 на ЕСП-32 показывает 25.5°C - стабильно. Поставил второй датчик правда из той же партии, те же яя.
Где-то на форуме выкладывал свои дрова - возьмите их, навтыкайте 'print' в каждую строчку и наблюдайте. Тот же проект народного мониторинга.
Проверил на ардуинке, оба датчика 25.0 показывают(((( Печаль беда.... Хотелось на яваскрипт сделать уличный датчик с дипслипом. Еле победил как залить еспруино в ЕСП-01, а тут тебе и прикол с библиотекой(((
Кстати что заметил с памятью на ЕСП-01. Если в скрипт еще добавляю функцию вывода температуры на MQTT сервер, то скрипт заливается один раз, а больше не хватает памяти что бы залить новый(((( Перед заливкой, он не стирая старый скрип, шлет в память новый, а потом уже трет старый. В общем что бы победить эту болячку заливаю в память одну строку скрипта тип var a Он чистит стары, и соответственно освобождает память, ну а потом уже лью тяжелый скрипт
Игорь, как думаете, есть смысл использовать туже ЕСП-01 вместе с ЛУА, для моих целей? Памяти хватит, или таки использовать ЕСП-12?
Еспруино на esp-8266 esp-1 вещь сомнительная. А цель какая? Мерять температуру и на брокер кидать? Легко. У меня тут десяток примеров. Но я, кстати, уже давно и на esp-1 перепаиваю память - 10 минут и у тебя 4 гб.
Обновил ESPRUINO до версии 1.96 - но там теже грабли... Думаю проблема таки в драйверах которые никто увы не обновляет. Да, работать от батарейки, просыпаться мерить температуру, выбрасывать на брокера и засыпать... Да перепаять то не проблема, но, нет ни памяти ни фена. Вне дома пока в спартанских условиях)))
Эх не повезло. Прошивка что я собрал 604 КБ (618 496 байт) - а памяти то 512(((( Может можно без SSL?
Память оказалась 25Q80 - что соответствует 1 Мб памяти. LUA зашла, и даже есть 300к памяти под прошивку))) Но, я так понимаю - это будет уже совсем другая тема. Что хотелось бы сказать в заключение (возможно будет продолжение) этой темы. Возможно позже и получится реализовать задумку, но только когда поправят косяки с дровами на DS18B20.
Наблюдаю ваше добровольное вступление в рабство одной темы. Забейте на нее, иначе задолбаетесь выполнять все хотели копипастеров и не будет времени на развитие. Вон, автор темы управления обогревом по смс забил на нее конкретно: кому надо - разбираются.