├── .github └── workflows │ ├── build-c-esp-idf-hello-world.yaml │ ├── build-python-circuitpython-hello-world.yaml │ ├── build-python-micropython-hello-world.yaml │ ├── build-rust-no_std-hello-world.yaml │ ├── build-rust-std-hello-world.yaml │ └── build-zig-esp-idf-hello-world.yaml ├── .gitignore ├── LICENSE ├── docs └── README.md ├── examples ├── arduino │ └── hello_world │ │ └── hello_world.ino ├── c │ └── esp-idf-v5 │ │ └── get-started │ │ └── hello_world │ │ ├── CMakeLists.txt │ │ └── main │ │ ├── CMakeLists.txt │ │ └── hello_world_main.c ├── python │ ├── circuitpython │ │ ├── README.md │ │ └── hello_world │ │ │ └── code.py │ └── micropython │ │ ├── README.md │ │ └── hello_world │ │ └── main.py ├── rust │ ├── no_std │ │ ├── README.md │ │ └── hello-world │ │ │ ├── .cargo │ │ │ └── config.toml │ │ │ ├── Cargo.toml │ │ │ ├── diagram.json │ │ │ ├── rust-toolchain.toml │ │ │ ├── src │ │ │ └── main.rs │ │ │ └── wokwi.toml │ └── std │ │ ├── README.md │ │ └── hello-world │ │ ├── .cargo │ │ └── config.toml │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── rust-toolchain.toml │ │ └── src │ │ └── main.rs ├── toit │ ├── README.md │ └── hello_world │ │ └── hello_world.toit └── zig │ └── esp-idf-v5 │ └── get-started │ └── hello_world │ ├── CMakeLists.txt │ ├── build.zig │ ├── build.zig.zon │ └── main │ ├── CMakeLists.txt │ ├── hello.zig │ └── placeholder.c ├── support ├── python │ ├── gen_esp32part.py │ └── littlefs_generate.py ├── rust │ ├── rust-toolchain-esp32.toml │ ├── rust-toolchain-esp32c3.toml │ ├── rust-toolchain-esp32c6.toml │ ├── rust-toolchain-esp32h2.toml │ ├── rust-toolchain-esp32s2.toml │ └── rust-toolchain-esp32s3.toml └── wokwi │ ├── diagram-esp32.json │ ├── diagram-esp32c3.json │ ├── diagram-esp32c6.json │ ├── diagram-esp32h2.json │ ├── diagram-esp32s2.json │ ├── diagram-esp32s3.json │ ├── wokwi-esp32.toml │ ├── wokwi-esp32c3.toml │ ├── wokwi-esp32c6.toml │ ├── wokwi-esp32h2.toml │ ├── wokwi-esp32s2.toml │ └── wokwi-esp32s3.toml └── tests └── python └── circuitpython └── test-circuitpython.sh /.github/workflows/build-c-esp-idf-hello-world.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/.github/workflows/build-c-esp-idf-hello-world.yaml -------------------------------------------------------------------------------- /.github/workflows/build-python-circuitpython-hello-world.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/.github/workflows/build-python-circuitpython-hello-world.yaml -------------------------------------------------------------------------------- /.github/workflows/build-python-micropython-hello-world.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/.github/workflows/build-python-micropython-hello-world.yaml -------------------------------------------------------------------------------- /.github/workflows/build-rust-no_std-hello-world.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/.github/workflows/build-rust-no_std-hello-world.yaml -------------------------------------------------------------------------------- /.github/workflows/build-rust-std-hello-world.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/.github/workflows/build-rust-std-hello-world.yaml -------------------------------------------------------------------------------- /.github/workflows/build-zig-esp-idf-hello-world.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/.github/workflows/build-zig-esp-idf-hello-world.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | managed_components/ 3 | target/ 4 | zig-*/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/LICENSE -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/docs/README.md -------------------------------------------------------------------------------- /examples/arduino/hello_world/hello_world.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/arduino/hello_world/hello_world.ino -------------------------------------------------------------------------------- /examples/c/esp-idf-v5/get-started/hello_world/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/c/esp-idf-v5/get-started/hello_world/CMakeLists.txt -------------------------------------------------------------------------------- /examples/c/esp-idf-v5/get-started/hello_world/main/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/c/esp-idf-v5/get-started/hello_world/main/CMakeLists.txt -------------------------------------------------------------------------------- /examples/c/esp-idf-v5/get-started/hello_world/main/hello_world_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/c/esp-idf-v5/get-started/hello_world/main/hello_world_main.c -------------------------------------------------------------------------------- /examples/python/circuitpython/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/python/circuitpython/README.md -------------------------------------------------------------------------------- /examples/python/circuitpython/hello_world/code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/python/circuitpython/hello_world/code.py -------------------------------------------------------------------------------- /examples/python/micropython/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/python/micropython/README.md -------------------------------------------------------------------------------- /examples/python/micropython/hello_world/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/python/micropython/hello_world/main.py -------------------------------------------------------------------------------- /examples/rust/no_std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/rust/no_std/README.md -------------------------------------------------------------------------------- /examples/rust/no_std/hello-world/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/rust/no_std/hello-world/.cargo/config.toml -------------------------------------------------------------------------------- /examples/rust/no_std/hello-world/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/rust/no_std/hello-world/Cargo.toml -------------------------------------------------------------------------------- /examples/rust/no_std/hello-world/diagram.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/rust/no_std/hello-world/diagram.json -------------------------------------------------------------------------------- /examples/rust/no_std/hello-world/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/rust/no_std/hello-world/rust-toolchain.toml -------------------------------------------------------------------------------- /examples/rust/no_std/hello-world/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/rust/no_std/hello-world/src/main.rs -------------------------------------------------------------------------------- /examples/rust/no_std/hello-world/wokwi.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/rust/no_std/hello-world/wokwi.toml -------------------------------------------------------------------------------- /examples/rust/std/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/rust/std/README.md -------------------------------------------------------------------------------- /examples/rust/std/hello-world/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/rust/std/hello-world/.cargo/config.toml -------------------------------------------------------------------------------- /examples/rust/std/hello-world/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/rust/std/hello-world/Cargo.toml -------------------------------------------------------------------------------- /examples/rust/std/hello-world/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | embuild::espidf::sysenv::output(); 3 | } 4 | -------------------------------------------------------------------------------- /examples/rust/std/hello-world/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "esp" 3 | -------------------------------------------------------------------------------- /examples/rust/std/hello-world/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/rust/std/hello-world/src/main.rs -------------------------------------------------------------------------------- /examples/toit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/toit/README.md -------------------------------------------------------------------------------- /examples/toit/hello_world/hello_world.toit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/toit/hello_world/hello_world.toit -------------------------------------------------------------------------------- /examples/zig/esp-idf-v5/get-started/hello_world/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/zig/esp-idf-v5/get-started/hello_world/CMakeLists.txt -------------------------------------------------------------------------------- /examples/zig/esp-idf-v5/get-started/hello_world/build.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/zig/esp-idf-v5/get-started/hello_world/build.zig -------------------------------------------------------------------------------- /examples/zig/esp-idf-v5/get-started/hello_world/build.zig.zon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/zig/esp-idf-v5/get-started/hello_world/build.zig.zon -------------------------------------------------------------------------------- /examples/zig/esp-idf-v5/get-started/hello_world/main/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/zig/esp-idf-v5/get-started/hello_world/main/CMakeLists.txt -------------------------------------------------------------------------------- /examples/zig/esp-idf-v5/get-started/hello_world/main/hello.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/examples/zig/esp-idf-v5/get-started/hello_world/main/hello.zig -------------------------------------------------------------------------------- /examples/zig/esp-idf-v5/get-started/hello_world/main/placeholder.c: -------------------------------------------------------------------------------- 1 | // empty (app) file -------------------------------------------------------------------------------- /support/python/gen_esp32part.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/python/gen_esp32part.py -------------------------------------------------------------------------------- /support/python/littlefs_generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/python/littlefs_generate.py -------------------------------------------------------------------------------- /support/rust/rust-toolchain-esp32.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/rust/rust-toolchain-esp32.toml -------------------------------------------------------------------------------- /support/rust/rust-toolchain-esp32c3.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/rust/rust-toolchain-esp32c3.toml -------------------------------------------------------------------------------- /support/rust/rust-toolchain-esp32c6.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/rust/rust-toolchain-esp32c6.toml -------------------------------------------------------------------------------- /support/rust/rust-toolchain-esp32h2.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/rust/rust-toolchain-esp32h2.toml -------------------------------------------------------------------------------- /support/rust/rust-toolchain-esp32s2.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/rust/rust-toolchain-esp32s2.toml -------------------------------------------------------------------------------- /support/rust/rust-toolchain-esp32s3.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/rust/rust-toolchain-esp32s3.toml -------------------------------------------------------------------------------- /support/wokwi/diagram-esp32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/wokwi/diagram-esp32.json -------------------------------------------------------------------------------- /support/wokwi/diagram-esp32c3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/wokwi/diagram-esp32c3.json -------------------------------------------------------------------------------- /support/wokwi/diagram-esp32c6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/wokwi/diagram-esp32c6.json -------------------------------------------------------------------------------- /support/wokwi/diagram-esp32h2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/wokwi/diagram-esp32h2.json -------------------------------------------------------------------------------- /support/wokwi/diagram-esp32s2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/wokwi/diagram-esp32s2.json -------------------------------------------------------------------------------- /support/wokwi/diagram-esp32s3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/wokwi/diagram-esp32s3.json -------------------------------------------------------------------------------- /support/wokwi/wokwi-esp32.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/wokwi/wokwi-esp32.toml -------------------------------------------------------------------------------- /support/wokwi/wokwi-esp32c3.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/wokwi/wokwi-esp32c3.toml -------------------------------------------------------------------------------- /support/wokwi/wokwi-esp32c6.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/wokwi/wokwi-esp32c6.toml -------------------------------------------------------------------------------- /support/wokwi/wokwi-esp32h2.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/wokwi/wokwi-esp32h2.toml -------------------------------------------------------------------------------- /support/wokwi/wokwi-esp32s2.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/wokwi/wokwi-esp32s2.toml -------------------------------------------------------------------------------- /support/wokwi/wokwi-esp32s3.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/support/wokwi/wokwi-esp32s3.toml -------------------------------------------------------------------------------- /tests/python/circuitpython/test-circuitpython.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgik/esp32-lang-lab/HEAD/tests/python/circuitpython/test-circuitpython.sh --------------------------------------------------------------------------------