2015-07-16

vak: (Улыбка)
esp-12e-side-view

Плата называется ESP12E Devkit, или NodeMCU. Мне она досталась за $10 с сайта ICStation. Построена она основе модуля ESP8266 и проекта eLua. Поддерживает интерфейсы Wi-Fi, GPIO, PWM, UART, SPI, I2C, PWM, 1-wire, ADC, таймеры, имеет файловую систему. Документация и исходники прошивки находятся здесь: https://github.com/nodemcu/nodemcu-firmware

esp-12e

Принципиальная схема: https://github.com/nodemcu/nodemcu-devkit-v1.0/raw/master/NODEMCU_DEVKIT_V1.0.PDF



Плата подсоединяется к компьютеру кабелем microUSB и распознаётся как виртуальный последовательный порт. В Линуксе её видно как:
    $ lsusb
    Bus 007 Device 007: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light

Подключаемся через эмулятор терминала на скорости 9600:
    NodeMCU 0.9.6 build 20150627  powered by Lua 5.1.4

    ESP8266 Started
    Start soft AP
    > _

По бейсиковой традиции, пробуем таблицу квадратов и кубов:
    > for i=2, 10 do
    >> print(i, i*i, i*i*i)
    >> end
    2       4       8
    3       9       27
    4       16      64
    5       25      125
    6       36      216
    7       49      343
    8       64      512
    9       81      729
    10      100     1000
    > _

На логической ножке 0 (сигнал GPIO16) находится светодиод. Пробуем помигать:
    > gpio.mode(0, gpio.OUTPUT)
    > while true do
    >> gpio.write(0, gpio.HIGH)
    >> tmr.delay(500000)
    >> gpio.write(0, gpio.LOW)
    >> tmr.delay(500000)
    >> end

Кучу других примеров смотрите на сайте проекта NodeMCU.

К сожалению, это не MIPS. Это другой 32-битный RISC процессор, называется Tensilica Xtensa LX106. Был бы MIPS, цены бы ему не было. :)
OSZAR »