Nimbin[12]?Embedded / esp_garden / commits / 79fbdf0

esp_garden git · master

Distributed ESP sensor and actuator system (garden)

esp32 esp-idf iot sensors c++ sql · first commit 2025-10-15 · last commit 2026-01-20 (8 months ago) · synced 3 days ago · upstream: git.ide3.de/hsnr/mic/esp_garden

C++ 70.7% Markdown 18% C 10.7%
git clone https://git.christianimmanuel.de/embedded/esp_garden.gitwget https://git.christianimmanuel.de/embedded/esp_garden/archive/esp_garden.tar.gz

Add new file

David.Schüring · 2026-01-06 14:25 · 79fbdf02e1d5979078646f5cf7ca8ea099f8af16

 ASS_LED/asm.S | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/ASS_LED/asm.S b/ASS_LED/asm.S
new file mode 100644
index 0000000..a8a0b1e
--- /dev/null
+++ b/ASS_LED/asm.S
@@ -0,0 +1,23 @@
+.section .text

+.global set_gpio_output_level

+

+.equ REG_GPIO_BASE, 0x60004000

+

+set_gpio_output_level:

+    li t2, REG_GPIO_BASE        // Basisadresse laden

+    li t1, 1

+    sll t1, t1, a0              // Bitmaske für GPIO a0

+

+    // GPIO als Output aktivieren (GPIO_ENABLE_W1TS_REG, Offset 0x20)

+    sw t1, 0x20(t2)

+

+    // Pegel setzen

+    beq a1, x0, gpio_low        // Wenn a1 == 0 → LOW

+

+gpio_high:

+    sw t1, 0x8(t2)              // GPIO_OUT_W1TS_REG (Offset 0x08)

+    ret

+

+gpio_low:

+    sw t1, 0xC(t2)              // GPIO_OUT_W1TC_REG (Offset 0x0C)

+    ret