Port of MicroPython to the mbed platform. See micropython-repl for an interactive program.
This a port of MicroPython to the mbed Classic platform.
This provides an interpreter running on the board's USB serial connection.
Getting Started
Import the micropython-repl program into your IDE workspace on developer.mbed.org. Compile and download to your board. Connect to the USB serial port in your usual manner. You should get a startup message similar to the following:
MicroPython v1.7-155-gdddcdd8 on 2016-04-23; K64F with ARM Type "help()" for more information. >>>
Then you can start using micropython. For example:
>>> from mbed import DigitalOut >>> from pins import LED1 >>> led = DigitalOut(LED1) >>> led.write(1)
Requirements
You need approximately 100K of flash memory, so this will be no good for boards with smaller amounts of storage.
Caveats
This can be considered an alpha release of the port; things may not work; APIs may change in later releases. It is NOT an official part part the micropython project, so if anything doesn't work, blame me. If it does work, most of the credit is due to micropython.
- Only a few of the mbed classes are available in micropython so far, and not all methods of those that are.
- Only a few boards have their full range of pin names available; for others, only a few standard ones (USBTX, USBRX, LED1) are implemented.
- The garbage collector is not yet implemented. The interpreter will gradually consume memory and then fail.
- Exceptions from the mbed classes are not yet handled.
- Asynchronous processing (e.g. events on inputs) is not supported.
Credits
- Damien P. George and other contributors who created micropython.
- Colin Hogben, author of this port.
History
Update README and version
2016-04-27, by Colin Hogben [Wed, 27 Apr 2016 22:11:29 +0100] rev 10
Update README and version
Add README.md
2016-04-27, by Colin Hogben [Wed, 27 Apr 2016 21:34:50 +0100] rev 9
Add README.md
Use MicroPython's printf; more DigitalOut methods
2016-04-27, by Colin Hogben [Wed, 27 Apr 2016 19:58:16 +0100] rev 8
Use MicroPython's printf; more DigitalOut methods
Add help, DigitalIn etc.
2016-04-26, by Colin Hogben [Tue, 26 Apr 2016 22:50:06 +0100] rev 7
Add help, DigitalIn etc.
Split C/C++ code differently
2016-04-25, by Colin Hogben [Mon, 25 Apr 2016 19:55:21 +0100] rev 6
Split C/C++ code differently
Add pins module
2016-04-24, by Colin Hogben [Sun, 24 Apr 2016 21:57:21 +0100] rev 5
Add pins module
Test docs
2016-04-21, by Colin Hogben [Thu, 21 Apr 2016 12:52:58 +0100] rev 4
Test docs
modmbed: add Serial
2016-04-17, by Colin Hogben [Sun, 17 Apr 2016 23:08:33 +0100] rev 3
modmbed: add Serial
py: update to upstream master
2016-04-16, by Colin Hogben [Sat, 16 Apr 2016 22:43:41 +0100] rev 2
py: update to upstream master
modmachine: cope with gerated qstrdefs
2016-04-16, by Colin Hogben [Sat, 16 Apr 2016 22:42:43 +0100] rev 1
modmachine: cope with gerated qstrdefs