esp-open-sdk
nim-esp8266-sdk
esp-open-sdk | nim-esp8266-sdk | |
---|---|---|
4 | 1 | |
1,951 | 16 | |
- | - | |
0.0 | 0.0 | |
over 2 years ago | almost 2 years ago | |
Makefile | Makefile | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
esp-open-sdk
- Can I write C for an ESP8266?
-
Is anyone building micropython in a docker image? Building for an ESP8266
RUN cd /home/builder && tar -xzf xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz WORKDIR /root RUN pip3 install rshell esptool USER builder WORKDIR /home/builder RUN git clone --recursive https://github.com/pfalcon/esp-open-sdk.git RUN rm -rf ~/esp-open-sdk/crosstool-NG RUN cd ./esp-open-sdk && git clone https://github.com/jcmvbkbc/crosstool-NG RUN cd ./esp-open-sdk/crosstool-NG && git checkout xtensa-1.22.x RUN cd ./esp-open-sdk/crosstool-NG && autoconf && ./configure && make && CT_EXPAT_VERSION="2.4.1" ENV PATH=/home/builder/xtensa-lx106-elf/bin/:$PATH RUN git clone https://github.com/micropython/micropython.git RUN cd ~/micropython && git submodule update --init && make -C mpy-cross
-
does anyone have a 1M ESP-01 friendly firmware with uasyncio built in
git clone --recursive https://github.com/pfalcon/esp-open-sdk.git cd esp-open-sdk/ rm -rf crosstool-NG git clone https://github.com/jcmvbkbc/crosstool-NG cd crosstool-NG git checkout xtensa-1.22.x perl -p -i~ -e 's/\$\{CT_EXPAT_VERSION\}/2.4.1/g' scripts/build/companion_libs/210-expat.sh cd .. make STANDALONE=y echo "PATH=$(pwd)/xtensa-lx106-elf/bin:\$PATH" >> ~/.profile source ~/.profile rm $(pwd)/xtensa-lx106-elf/bin/esptool.py sudo pip3 install esptool.py
nim-esp8266-sdk
-
uLisp
I went down many of those routes myself, though not the lisp ones. There's also TCL. But I've settled on Nim as my favorite for embedded (at least for a while). For the esp2866 Rust (or D) would be tricky. Nim can compile to C, unlike Rust which doesn't support the Xtensa architecture found on most esp chips. Not sure about D bit it seems unlikely to support Xtensa.
There's a Nim Esp2866 sdk: https://github.com/clj/nim-esp8266-sdk
What are some alternatives?
esp-idf - Espressif IoT Development Framework. Official development framework for Espressif SoCs.
nesper - Program the ESP32 with Nim! Wrappers around ESP-IDF API's.
micropython-nanoweb - Full async Micropython web server with small memory footprint.
Carp - A statically typed lisp, without a GC, for real-time applications.
esp8266-micropython-vagrant - Vagrant file to build a virtual machine that can compile the ESP8266 open SDK & MicroPython firmware.
llvm-cbe - resurrected LLVM "C Backend", with improvements
esptool - Espressif SoC serial bootloader utility
Lua-RTOS-ESP32 - Lua RTOS for ESP32
crosstool-NG - crosstool-NG with support for Xtensa
llvm-project - Fork of LLVM with Xtensa specific patches. To be upstreamed.
MicroPython - MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Fennel - Lua Lisp Language