Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
8418f3d
Define original dual-core ESP32 identity and qualification gates
teo1747 Nov 4, 2026
9ca6b4d
Identify TECNOIOT ESP32 listing and transcribe 30-pin headers
teo1747 Nov 4, 2026
9e004a1
Validate original ESP32 firmware images with native integrity inspection
teo1747 Nov 4, 2026
f0d9906
Implement experimental Xtensa integer execution with assembler-refere…
teo1747 Nov 4, 2026
c4c908f
Execute mixed-width Xtensa control flow and memory with compiler-gene…
teo1747 Nov 4, 2026
7dd2847
Keep branch-PC test expectations unsigned for MSVC
teo1747 Nov 4, 2026
a1ffd44
Execute Xtensa register windows and hardware loops with real ESP32 sp…
teo1747 Nov 4, 2026
b07a2c4
Execute Xtensa SAR operations and selected XEA2 system exceptions
teo1747 Nov 4, 2026
dec8ec7
Deliver ESP32 CPU interrupts and explicit cycle-counter compare events
teo1747 Nov 4, 2026
74b806f
Execute Xtensa conditional stores and extended integer synchronizatio…
teo1747 Nov 4, 2026
8417860
Add ESP32 internal-memory fabric and serialized two-core execution ha…
teo1747 Nov 5, 2026
3c6ab7f
Execute Xtensa acquire release operations and qualify shared-memory s…
teo1747 Nov 5, 2026
3bfc26d
Keep acquire release fault assertions unsigned for MSVC
teo1747 Nov 5, 2026
47f077b
Route ESP32 DPORT interrupts and execute cross-core firmware mailboxes
teo1747 Nov 5, 2026
18f415c
Qualify bidirectional ESP32 mailboxes with compiled C interrupt handlers
teo1747 Nov 5, 2026
ed04bf2
Implement ESP32 APP clock and stall execution controls with gate-awar…
teo1747 Nov 5, 2026
fe0fa23
Mask Xtensa PS fields and support atomic status-register exchange
teo1747 Nov 5, 2026
b2d09ac
Implement bounded ESP32 reset inputs and relocatable exception vectors
teo1747 Nov 5, 2026
d3f6c70
Execute ESP32 code through per-core read-only flash MMU mappings
teo1747 Nov 5, 2026
8321847
Implement Xtensa task registers and compiler TLS acceptance
teo1747 Nov 5, 2026
0e41518
Execute Xtensa MOVSP and dynamic stack allocation paths
teo1747 Nov 5, 2026
6af30aa
Implement bounded ESP32 SPI1 flash reads and completion routing
teo1747 Nov 5, 2026
d4e34ae
Add explicit W25Q32JV programming and erase profile
teo1747 Nov 5, 2026
14c4c44
Record actual ESP32 ROM boot blocker and SDK reference evidence
teo1747 Nov 5, 2026
b4c7080
Normalize captured UART evidence formatting
teo1747 Nov 5, 2026
edb078c
Record physical ESP32 revision and Giantec flash identification
teo1747 Nov 5, 2026
3b6f701
Implement ESP32 eFuse startup reads and Giantec flash profile
teo1747 Nov 5, 2026
6638748
Preserve active ESP32 eFuse reads until external completion
teo1747 Nov 5, 2026
398857d
Implement Xtensa atomic control and memory-type enforcement
teo1747 Nov 5, 2026
8ee4e00
Keep atomic comparison fixtures unsigned for MSVC
teo1747 Nov 5, 2026
dab3343
Implement original ESP32 region protection and TLB maintenance
teo1747 Nov 5, 2026
56c7ee5
Implement functional ESP32 loop buffering and cycle-capture tooling
teo1747 Nov 5, 2026
a19eb29
Invalidate loop buffering through direct CPU interrupt entry
teo1747 Nov 5, 2026
e8e5034
Model ESP32 RTC reset-state latches and retained registers
teo1747 Nov 5, 2026
a1888ef
Implement ESP32 software GPIO and observable pad hold
teo1747 Nov 5, 2026
8189509
Implement ESP32 UART0 FIFO framing and interrupt profile
teo1747 Nov 5, 2026
09e1912
Implement ESP32 UART bank shared RAM and coupled FIFO reset
teo1747 Nov 5, 2026
70c5ecc
Add per-core ESP32 SDK mask-ROM mapping and coherent data alias
teo1747 Nov 5, 2026
42c558d
Model ESP32 TIMG0 RTC calibration with external clock periods
teo1747 Nov 5, 2026
06153dd
Implement ESP32 digital per-pin hold and combined pad latches
teo1747 Nov 5, 2026
19cfffc
Count only exercised SDK helpers in per-pin GPIO evidence
teo1747 Nov 6, 2026
f80ddfc
ESP32: Xtensa LX6 cores in the machine framework, and the SoC that bo…
teo1747 Nov 8, 2026
aa738f8
ESP32: DevKitC V4 board, LX6 unit test, ESP-IDF vendor scenario, docs
teo1747 Nov 8, 2026
32d7259
ESP-IDF vendor suite: blink on the ESP32-DevKitC V4
teo1747 Nov 8, 2026
055a9f0
CI: the ESP-IDF job installs the ESP32's toolchain too
teo1747 Nov 8, 2026
3749b91
ESP32: LEDC, with ESP-IDF's ledc_basic
teo1747 Nov 8, 2026
5fabb5c
ESP32: the supply current from the datasheet's power modes
teo1747 Nov 8, 2026
2f3d4df
ESP32: I2C0 and I2C1, with ESP-IDF's i2c_eeprom
teo1747 Nov 8, 2026
e290d3f
ESP32: the catalog checks pass
teo1747 Nov 8, 2026
7585110
Gallery: the ESP32-DevKitC running ESP-IDF's i2c_eeprom
teo1747 Nov 8, 2026
5114b66
ESP32: gptimer, uart_echo and real_time_stats; MEM_RX_STATUS
teo1747 Nov 8, 2026
d337a4e
ESP32: the RMT, with ESP-IDF's blink on a WS2812B
teo1747 Nov 8, 2026
9d2d904
ESP32: the SAR ADCs, with ESP-IDF's adc oneshot_read
teo1747 Nov 8, 2026
3d310bf
ESP32: Arduino-ESP32's sketches on the DevKitC; DBREAK's mask
teo1747 Nov 8, 2026
3eba631
ESP32: GPIO's pad mask without a truncating cast (MSVC C4310)
teo1747 Nov 8, 2026
54f37c8
LX6: MOVF/MOVT compare the boolean as unsigned (MSVC C4389)
teo1747 Nov 8, 2026
36685af
ESP32: the DACs, with ESP-IDF's dac_oneshot
teo1747 Nov 8, 2026
d512717
Merge pull request #116 from EmbLinkOs/claude/dreamy-archimedes-v28ly5
teo1747 Nov 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -160,8 +160,9 @@ jobs:
python3 tests/vendor/freedom-metal/run.py --sdk "$RUNNER_TEMP/freedom-e-sdk" --metal "$RUNNER_TEMP/freedom-metal" --embsim build/${{ matrix.preset }}/bin/embsim

esp-idf:
# its own job: ESP-IDF and its RISC-V toolchain take a while to fetch,
# and each example is built with idf.py as a user builds it
# its own job: ESP-IDF and its RISC-V and Xtensa toolchains take a while
# to fetch, and each example is built with idf.py as a user builds it
# (the ESP32-C3-DevKitM-1's, and the ESP32-DevKitC's esp32_* ones)
name: ESP-IDF's examples on the ESP32-C3-DevKitM-1
runs-on: ubuntu-24.04
steps:
Expand All @@ -174,15 +175,15 @@ jobs:
run: |
cmake --preset ci-gcc
cmake --build --preset ci-gcc
- name: ESP-IDF v5.4 and its tools for the ESP32-C3
- name: ESP-IDF v5.4 and its tools for the ESP32-C3 and the ESP32
run: |
# an origin remote: ESP-IDF's submodules are relative to it (../../espressif/...)
git init -q "$RUNNER_TEMP/esp-idf"
git -C "$RUNNER_TEMP/esp-idf" remote add origin https://github.com/espressif/esp-idf.git
git -C "$RUNNER_TEMP/esp-idf" fetch -q --depth 1 origin 67c1de1eebe095d554d281952fde63c16ee2dca0 # v5.4
git -C "$RUNNER_TEMP/esp-idf" checkout -q FETCH_HEAD
git -C "$RUNNER_TEMP/esp-idf" submodule update -q --init --depth 1 --recursive
"$RUNNER_TEMP/esp-idf/install.sh" esp32c3
"$RUNNER_TEMP/esp-idf/install.sh" esp32c3,esp32
- name: Run the examples
run: |
. "$RUNNER_TEMP/esp-idf/export.sh" >/dev/null
Expand Down
445 changes: 445 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

Loading
Loading