Snek: A Python-based language for embedded devices
[Copy link]
Snek is a small embedded language that targets processors with only a few kB of flash and ram. Think of something that ran BASIC a few years ago and you'll get the idea. These processors were too small to run MicroPython.
Snek borrows the semantics and syntax of Python but provides only a small subset of the larger language. The goal is to have Snek programs run in a full Python (version 3) implementation, so that any knowledge gained in learning Snek will transfer directly to learning Python.
Status
Snek version 1.6 has been released. This version adds support for the Narrow 1284, the Seeed Grove starter kit, the Seeeduino XIAO, and the Arduino Nano. This version also introduces a reliable flow control mechanism for devices without hardware flow control, which should make downloading applications to the board more reliable.
Distributions
Snek has been packaged for Linux, Mac OS X, and Windows. All three packages include a snek binary for the host OS, binaries for the target device, snekde (the snek development environment), and documentation.
Snekboard
The Snekboard is a custom embedded development board designed to run Snek or CircuitPython.
Link
|