Ой, сколько уже статей в интернете на тему программированию attiny в Arduino…
Может для начального изучения и пойдет, но у attiny такая простая периферия, что там легко на чистом си писать…
Кстати, этот же м/к установлен в часах от TI Chronos. Немного по разбирался с ними. Была идея заставить их передавать данные по протоколу RCswitch с амплитудной модуляцией, но так и недошли руки… Напрягает ещё отсутствие нормальной IDE под Linux…
децентрализована? Ну можно отправлять состояние реле и датчиков на головной сервер умного дома если я понял правильно. НО зато в такой схеме при сбое сервера светом управлять все равно можно.
Кстати, для хабра DIY — это не профильный хаб, а тут как раз он профильный.
Этот пример DS18B20 для работы на каком-то м/к через АТ команды. Сам лично пробовал переписывать код чтения DS18B20 под ESP8266, но пока ничего не вышло… Возможно проблема в точности пауз и наличия мешающих прерываний. Успешно запущены датчики DHT22 и BMP085/180. Даже готова прошивка отправки данных на сайт narodmon.ru
Вот тут имеется инструкция как собрать комплиятор под win x86. Сам не собирал — для меня не актуально.
Про характеристики можно добавить, что размер ПЗУ зависит от того какой чип flash памяти стоит на плате. Обычно там установлен чип на 4мбита т.е. 512кбайт.
Вообще, по моим наблюдениям SDK и/или компилятор не сильно допилены — иногда бывают необъяснимые глюки в работе собранных прошивок.
Недавно вышел SDK 0.9.3, но на его я ещё не перешел.
Чтобы превратить IoT_Demo в веб сервер http страниц достаточно в функции data_send поменять строчку в os_sprintf на Content-type: text/html — смысл публиковать код, если он же имеется в примере IoT_Demo ??
Странички с определенными адресами добавляются в функции webserver_recv…
Вот вам для затравки пару тестовых прошивок: esp_at_www.zip и esp_www.zip. Вариант без АТ команд работает стабильнее. Доступные команды и функции:
Управление GPIO выводами вкл/выкл, командой ip_adres/set?pin1=1 — что значит включить логическую единицу на выходе 1(gpio2). Доступен так же gpio0 -имеющий номер 2.
Корневой веб адрес прошивки открывает интерфейс управления этими gpio с помощью кнопок, необходим доступ браузера к интернету для подгрузки jquery.
Адрес ip_adress/config?main открывает страничку текущих настроек wi-fi. В будущем эти настройки можно будет менять.
Сначала можно настроить модуль через программу ESP8266_Config а уже потом шить эти прошивки…
Вот сам сейчас не помню где такое прочитал, где-то на англ инструкции, да, без GPIO2 прошивает, попробовал. но похоже он подтянут по умолчанию к + и если его посадить на gnd, то прошивки не будет. Так что при некоторых обстоятельствах прошивка не пройдет, если случано на GPIO2 окажется минус или просто помеха.
Прошиваю в линуксе через питоновский скрипт. Кстати, там всегда ошибку при 99% выдает 'Failed to leave Flash mode' — это нормально.
Вот тут Есть несколько разных вариантов прошивок, в том числе от electrodragon, где встроенно дергание пинов 0 и 2.
Некоторое время «пытаю» данный модуль и уже немнго научился его программировать — использую модуль без дополнительных м/к с поднятием на нем веб интерфейса и дерганием gpio. К сожалению имею в наличии тот же вариант esp-01 — а тут всего 2 gpio, которые необходимы для управления режимом входа в прошивку и это иногда мешает- не удается запустить i2c…
В случае использования беспровода на базе nrf24LО1/nrf24LE1 даже без шифрования сложно «взломать» беспроводную сеть без определенных навыков и железа. Не каждый переберет 5 байтный адрес модуля без этого. Плюс ещё надо знать какие режимы передачи используются(AutoAck, Dynamic Payloads, канал, скорость, crc)…
Может для начального изучения и пойдет, но у attiny такая простая периферия, что там легко на чистом си писать…
В си SDK отключается так: system_set_os_print(0);
Кстати, для хабра DIY — это не профильный хаб, а тут как раз он профильный.
Про характеристики можно добавить, что размер ПЗУ зависит от того какой чип flash памяти стоит на плате. Обычно там установлен чип на 4мбита т.е. 512кбайт.
Вообще, по моим наблюдениям SDK и/или компилятор не сильно допилены — иногда бывают необъяснимые глюки в работе собранных прошивок.
Недавно вышел SDK 0.9.3, но на его я ещё не перешел.
Странички с определенными адресами добавляются в функции webserver_recv…
Управление GPIO выводами вкл/выкл, командой ip_adres/set?pin1=1 — что значит включить логическую единицу на выходе 1(gpio2). Доступен так же gpio0 -имеющий номер 2.
Корневой веб адрес прошивки открывает интерфейс управления этими gpio с помощью кнопок, необходим доступ браузера к интернету для подгрузки jquery.
Адрес ip_adress/config?main открывает страничку текущих настроек wi-fi. В будущем эти настройки можно будет менять.
Сначала можно настроить модуль через программу ESP8266_Config а уже потом шить эти прошивки…
Прошиваю в линуксе через питоновский скрипт. Кстати, там всегда ошибку при 99% выдает 'Failed to leave Flash mode' — это нормально.
Некоторое время «пытаю» данный модуль и уже немнго научился его программировать — использую модуль без дополнительных м/к с поднятием на нем веб интерфейса и дерганием gpio. К сожалению имею в наличии тот же вариант esp-01 — а тут всего 2 gpio, которые необходимы для управления режимом входа в прошивку и это иногда мешает- не удается запустить i2c…