Добрые люди портируют MicroPython на ESP8266. Python, как язык программирования, является одним из самых легких в изучении, даже для начинающих. Причем легкость освоения языка не идет в ущерб функциональным возможностям. Код достаточно краток и логичен. MicroPython это тоже интерпретатор, как и большой Python, только заточен под микроконтроллеры и позволяет выполнять файлы, находящиеся во флеш памяти. (Как lua и NodeMCU)
Вот пара примеров кода на MicroPython:
1 2 3 4 5 6 |
from pyb import UART uart = UART(1, 9600) uart.write('hello') uart.read(5) # read up to 5 bytes |
1 2 3 4 5 6 7 |
from pyb import LED led = LED(1) # red led led.toggle() led.on() led.off() |
Как видите, все достаточно просто.
Портирование сейчас в начальной стадии, но уже реализовано:
Командная строка (Python prompt)
Доступно 24k RAM для кода
Сборщик мусора и исключения
Поддержка Unicode
Встроенные модули: gc, array, collections, io, struct, sys.
Реализован С тип long-long (64-битные переменные со знаком)
Ожидается в ближайшем будущем:
Поддержка WiFi, GPIO, внутренняя файловая система и много чего еще.
Так что ждем.