quickjs-esp32
qemu_esp32
Our great sponsors
quickjs-esp32 | qemu_esp32 | |
---|---|---|
1 | 3 | |
6 | 409 | |
- | - | |
0.0 | 0.0 | |
about 3 years ago | over 1 year ago | |
C | C | |
- | Apache License 2.0 |
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.
quickjs-esp32
-
Why doesn’t V8 fit on my microcontroller?
If the scope is limited to ESP32/ESP8266, it seems technically possible to run QuickJS on them.
From Fabrice Bellard himself:
> QuickJS should be able to run on the ESP32 platform as it is OS independent (as you said, quickjs-libc.c is not part of the engine). For simple scripts it should fit in the available RAM.
https://www.freelists.org/post/quickjs-devel/quickjs-on-esp3...
Some attempts on GitHub:
https://github.com/binzume/esp32quickjs
https://github.com/huming2207/quickjs-esp32
https://github.com/jack828/esp8266-quickjs
qemu_esp32
-
What is the best way to transmit an intense burst of accelerometer data accurately?
Straight up UDP streaming might be faster, since there's no error detection involved. Something to consider here: https://github.com/Ebiroll/qemu_esp32/tree/master/examples/19_udp
-
Developing without ESP flashing all the time?
Back in the day we used to have to break out the UV EPROM eraser which would take about 40 minutes to erase and then do the program and test cycle so to avoid that we would use an emulator and do the initial testing on that. Not sure how suitable it is but there are ways to simulator an ESP32 CPU also: https://github.com/Ebiroll/qemu_esp32
- Why doesn’t V8 fit on my microcontroller?
What are some alternatives?
nesper - Program the ESP32 with Nim! Wrappers around ESP-IDF API's.
esp8266-quickjs - An attempt on getting QuickJS working on ESP8266 hardware
esp32quickjs - QuickJS JavaScript Engine for ESP32
ulisp - A version of the Lisp programming language for ATmega-based Arduino boards.
embedded-hal - A Hardware Abstraction Layer (HAL) for embedded systems
moddable - Tools for developers to create truly open IoT products using standard JavaScript on low cost microcontrollers.