AtomVM
AtomVM copied to clipboard
Tiny Erlang VM
When running CI with following configuration: ``` cc (Debian 10.2.1-6) 10.2.1 20210110 GNU ld (GNU Binutils for Debian) 2.35.2 ldd (Debian GLIBC 2.31-13+deb11u6) 2.31 cmake version 3.18.4 CFLAGS="-mcpu=cortex-a7 -mfloat-abi=hard -O2...
Following tests are known to be flaky: Update 2025: - [ ] random timeout in erlang_tests - [ ] timeout in estdlib after 5 minutes, after printing gen udp -...
Currently using `network:stop/0` on esp32 does not actually disconnect or stop the wifi driver, it only stops the gen_server responsible for managing the connection. The expected behavior would be for...
I2C config key names should be shortened and improved. See also #651
UART driver has the following API right now: Following general UART options are available: `name`: string() `speed`: integer() `data_bits`: integer() `stop_bits`: integer() `flow_control`: [none, hardware, software] `parity`: [none, even, odd]...
eavmlib is a mixture of: - utility modules (e.g. `avm_pubsub`) - atomvm extension modules (e.g. `atomvm` module) - generic hardware abstraction modules (e.g. `uart`, `gpio`, etc...) - hardware specific modules...
Since #703 all symbols are exported in order to build plugins, however a stable subset of the API should be exported. Furthermore exporting all symbols might prevent additional LTOs. Tasks:...
The following code will crash the VM when compiled under OTP-24 ``` -module(test). -export([start/0]). start() -> make_funs(), ok. id(X) -> X. make_funs() -> [ fun id/1, fun id/1, fun id/1,...
avm_pubsub should monitor processes, so they get removed when they exit / crash.
Sometimes connection gets stuck with a similar log: ``` I (1166) network_driver: WIFI started I (1166) network_driver: WIFI_EVENT_STA_START received. I (1176) network_driver: DHCP hostname set to atomvm-1a34d26c8e9c I (1176) wifi:new:,...