пятница, 25 ноября 2016 г.

ESP8266 продолжение. Модуль ESP-12

В прошлой части я мучал модуль ESP-01 с AT-прошивкой. С тех пор прошло много времени, я успел заказать и получить более развитые модули ESP-12-E, о которых и пойдет речь в этот раз.
Будем прошивать NodeMCU, подключать SD-карту, дисплей на SSD1306, энкодер (rotary encoder) и FM-модуль RDA5807. После соединения всех этих модулей между собой в правильном порядке проводочками и правильного расположения бесчисленного количества байтиков во флеше ESP-12 должно получиться радио.

NodeMCU, стоит отметить, занятная штука! После прошивки в терминале доступно что-то типа командной строки языка Lua, где можно выполнять отдельные команды или целые скрипты, не компилируя каждый раз код и не перепрошивая модуль!

От гавеного usb-ttl адаптера такой модуль уже не смог прошиться, один вечер я его уговаривал разными программами - безрезультатно. Общение идет, MAC выдается, но потом все помирает, прошивка даже не начинает заливаться.
На следующий день я догадался измерить напругу на модуле, меньше 2В! Конечно нихрена не прошьется, нужно 3.3В.
Адаптер в качестве питальника тут совсем не годится. Запитал модуль от 2 батареек AAA и наконец прошил NodeMCU.
Использовал хорошую статью http://www.benlo.com/esp8266/esp8266QuickStart.html

вторник, 8 ноября 2016 г.

Полезные мелочи

как быстро организовать новую виртуалку в Xen (с установленной осью, IP, hostname и т.д.)
http://habrahabr.ru/post/37824/
конкретно:
xen-create-image -hostname=имя-машины -size=2Gb -swap=128Mb -ide -ip=192.168.0.100 -netmask=255.255.255.0 -gateway=192.168.0.1 -force -dir=/xen -memory=128Mb -arch=amd64 -dist=wheezy  -passwd
только вот проблемы есть и тут, сначала ругалось
/tmp/18y9wp9SGA/etc/ssh/ssh_host_rsa_key.pub: No such file or directory
Running command 'umount /tmp/18y9wp9SGA/proc 2>&1' failed with exit code 256.
Aborting
потом после смены -dist с etch на wheezy создалось и запустилось, но затыкалось на
Waiting for root file system ..
и сваливалось в (initramfs) с сообщением ALERT!  /dev/hda2 does not exist
как ни странно, блеать, замена hda на xvda в имя-машины.cfg разрешило проблему!