diff options
author | Damien George <damien.p.george@gmail.com> | 2014-11-29 15:06:20 +0000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-11-29 15:06:20 +0000 |
commit | b395220ef00ccf9700a37e470f4d4cf021743572 (patch) | |
tree | 8e5fd1845a5e5c2e8071ff532d0e28dd7d431074 /esp8266 | |
parent | 7288403b9b0e3cc6193c5f563c7014a0c4f1f23f (diff) | |
download | micropython-b395220ef00ccf9700a37e470f4d4cf021743572.tar.gz micropython-b395220ef00ccf9700a37e470f4d4cf021743572.zip |
esp8266: Add README.md.
Diffstat (limited to 'esp8266')
-rw-r--r-- | esp8266/README.md | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/esp8266/README.md b/esp8266/README.md new file mode 100644 index 0000000000..b2bbf0ca78 --- /dev/null +++ b/esp8266/README.md @@ -0,0 +1,51 @@ +Micro Python port to ESP8266 +============================ + +This is a port of Micro Python to the Espressif ESP8266 wifi module. + +Currently implemented features include: +- REPL (Python prompt) over UART0. +- 24k heap RAM available for Python code. +- Garbage collector, exceptions. +- Unicode support. +- Builtin modules: gc, array, collections, io, struct, sys. +- C long-long type used as bignum implementation (gives 64 signed ints). + +Note that floating-point numbers are not supported. + +On the TODO list: +- Wifi support. +- GPIO support. +- Internal filesystem using the flash. +- ... + +Build instructions +------------------ + +The tool chain required for the build is the OpenSource ESP SDK, which can be +found at <https://github.com/pfalcon/esp-open-sdk>. Clone this repository and +run `make` in it's directory to build and install the SDK locally. T + +Then, to build Micro Python for the ESP8266, just run: +```bash +$ make +``` +This should produce binary images in the `build/` subdirectory. To flash them +to your ESP8266, use: +```bash +$ make deploy +``` +This will use the `esptool.py` script to download the images. You must have +your ESP module in the bootloader, and connected to a serial port on your PC. +The default serial port is `/dev/ttyACM0`. To specify another, use, eg: +```bash +$ make PORT=/dev/ttyUSB0 deploy +``` + +The images that are built are: +- `firmware.elf-0x00000.bin`: to be flashed at 0x00000 +- `firmware.elf-0x10000.bin`: to be flashed at 0x10000 + +There is also a combined image, made up of the above 2 binary files with the +appropriate padding: +- `firmware-combined.bin`: to be flashed at 0x00000 |