PyBoard
Недавно прилетіла з теплих країв ось така платка (точніше, зразу 3):
Це мікроконтролер з Пітоном на борту. Що? Python?!. Ага, Python 3.
Тільки не зовсім так. Це спеціальна реалізація Пітону (а не просто порт), розроблена спеціально для МК. Вона містить зменшену бібліотеку функцій, і ще бібліотеку для керування периферією. А також ф-ції для "керування процесом", щоб користувач не почував себе загнаним в кут Garbage Collector-ом й іншими причудами. А ще він вміє виконувати код по-різному (є 4 способи кодогенерації):
- bytecode (interpretation)
- native (arm)
- viper (optimized)
- inline assembler (а-ля do it yourself :)
- STM32F405RGT6
- 1MB Flash, 200KB RAM
- 168MHz ARM 32-bit Cortex™-M4 CPU + FPU
- RTC, True RNG
- 16 ADC, 2 DAC (12-bit)
- 5х UART, 2х SPI, 2х I2C, I2S, CAN, USB2.0+OTG
- 96-bit unique ID, etc
- MMA7660FC (3-осьовий акселерометр)
- 4 LED (1 з PWM)
- 2 кнопки (Reset і USR)
- 30 GPIO, 20 PWM, 13 таймерів, 16 зовнішніх переривань
- MicroSD слот, Micro USB порт
- Можна підключати купу додаткових штук (оу єа)..
- Якість збірки і упаковки - Британська аристократія)))
Python (MicroPython)
Про те, як їм вдалося засунути пітон в цю малютку:http://micropython.org/static/resources/pyconuk14-mpinternals.pdf
Як білдити і що робити з цією платкою на Пітоні - ітак ясно, і добре описано на офіційному сайті, тому покажу тільки ази і рухаємось далі ;)