53 Commits
Author SHA1 Message Date
Michael Ehrenreich 91d6511fe6 Increase OTA task stack size to fix crash when supplying a HTTPS URL 2026-06-09 01:06:07 +02:00
Michael Ehrenreich 88bec28a5a Add led override color feature ("Flugsicherungslampenmodus") 2026-06-09 00:33:59 +02:00
Michael Ehrenreich ba3b0c9a35 Make system LED blinking dependent on events in addition to timers to detect wedged event system 2026-06-09 00:32:21 +02:00
Michael Ehrenreich 6d0d24f12d Fix compile error with CONFIG_ENABLE_TEMPERATURE=n 2026-05-26 21:12:04 +02:00
Michael Ehrenreich ea1b8335f7 Perform initial temperature read during init so that the first MQTT stats message already includes the temperature 2026-05-26 17:06:23 +02:00
Michael Ehrenreich 47eac54fa9 Factor getting ethernet MAC address out into function 2026-05-26 05:09:28 +02:00
Michael Ehrenreich 5dd93414ae Minor mqtt.cpp improvements 2026-05-26 05:09:28 +02:00
Michael Ehrenreich db88e0fd03 Use ArduinoJson for MQTT stats and info topics to make JSON handling less painful; add time since last reboot in stats 2026-05-26 05:09:28 +02:00
Michael Ehrenreich e4bfacf0c5 Add APP_BOOT_FINISHED event; make LEDs react to changes in ledbrightness config immediately; keep LED rainbow until boot finished 2026-05-26 05:09:28 +02:00
Michael Ehrenreich 5c209e5897 Add config events; add missing config_{get,set}_blob functions; remove -R parameters from config_{get,set} commands to simplify handling 2026-05-26 05:09:28 +02:00
Michael Ehrenreich ad493c3b55 Disable LED gamma correction 2026-05-26 05:09:28 +02:00
Michael Ehrenreich 5ba2a0303b Update readme 2026-04-29 17:57:11 +02:00
Michael Ehrenreich 243966c6bb Update led_indicator component to fix compilation 2026-04-21 15:21:07 +02:00
Michael Ehrenreich dbd47398fd Add readme 2026-04-11 03:11:03 +02:00
Michael Ehrenreich 5cd878a9a8 Add defaults for mqtturi and autostartchan 2026-04-10 22:10:02 +02:00
Michael Ehrenreich a2e0e5fb05 Only capture broadcast per default 2026-04-10 05:27:44 +02:00
Michael Ehrenreich c93eea3981 Report hw variant over mqtt 2026-04-10 05:26:59 +02:00
Michael Ehrenreich 124ea1c70f Update hw variant to use dashes 2026-04-10 04:22:02 +02:00
Michael Ehrenreich f5a9d273d7 Add sdkconfig for proto-PCB versions 2026-04-10 04:00:17 +02:00
Michael Ehrenreich 5ccfe8240e Add config option for HW variant 2026-04-10 03:47:32 +02:00
Michael Ehrenreich 5f5c916ae1 Add config option for I2C temperature sensor 2026-04-10 03:41:52 +02:00
Michael Ehrenreich 6791d44a6d Use Ethernet mac as default nodeid 2026-04-07 23:18:12 +02:00
Michael Ehrenreich b99694b2e4 Add auto-reboot in case the new firmware cannot connect to MQTT 2026-04-02 06:12:36 +02:00
Michael Ehrenreich f03c16905c Publish version on MQTT 2026-04-02 04:48:02 +02:00
Michael Ehrenreich 36584ba807 Periodically publish stats 2026-04-02 04:48:02 +02:00
Michael Ehrenreich 2d91b5130b Fix temperature reading 2026-04-02 04:48:02 +02:00
Michael Ehrenreich be5cca8899 Publish info on connect; more correct string handling in MQTT command; return if make_topic_prefix failed (unlikely) 2026-04-02 04:48:02 +02:00
Michael Ehrenreich b2da1c35b0 Set DHCP hostname by nodeid 2026-04-01 17:36:15 +02:00
Michael Ehrenreich d659e43a58 Increase temperature reading interval to 10s 2026-04-01 16:29:33 +02:00
Michael Ehrenreich fcb4ce1e00 Implement reading temperature sensor 2026-03-31 05:38:33 +02:00
Michael Ehrenreich e20197b0fa Allow configuring LED brightness 2026-03-31 04:41:18 +02:00
Michael Ehrenreich fda66efe76 Configure MTU to 1420; Minor ethernet.c changes 2026-03-31 03:39:31 +02:00
Michael Ehrenreich ad492dd90a Better LEDs 2026-03-30 20:01:31 +02:00
Michael Ehrenreich 7b8c02ee57 Actually fix LED? 2026-03-28 00:27:53 +01:00
Michael Ehrenreich 7ca8e41041 Fix LED on boot 2026-03-28 00:17:18 +01:00
Michael Ehrenreich 37c27f650a Support its-g5-receiver PCB 2026-03-28 00:11:23 +01:00
Michael Ehrenreich 6c4bbc0da9 Make LED less blinky 2026-03-26 01:41:09 +01:00
Michael Ehrenreich 04d47ce504 Ethernet static IP support 2026-03-22 03:54:29 +01:00
Michael Ehrenreich d4d2afdce0 Sniffer autostart 2026-03-22 03:54:13 +01:00
Michael Ehrenreich bc8386509c More LED indication 2026-03-22 03:52:52 +01:00
Michael Ehrenreich fb46f54cf5 Fix ota; add ota partition info command; don't try to send mqtt message when not connected 2026-03-22 00:13:51 +01:00
Michael Ehrenreich 8f9d852bc6 Reassign ethernet CS for EVB 2026-03-21 18:33:11 +01:00
Michael Ehrenreich 3db43a5809 MQTTS support; Accept commands over MQTT 2026-03-21 18:32:23 +01:00
Michael Ehrenreich 46159a9e3c LED status indicator 2026-03-21 18:31:33 +01:00
Michael Ehrenreich 930a6eaa32 OTA more 2026-03-21 18:29:55 +01:00
Michael Ehrenreich 32d9404b34 OTA stuff 2026-03-18 09:38:24 +01:00
Michael Ehrenreich 9c74ae0a1b De-struct sniffer; make writing pcap optional; don't delete queue and semaphore when stopping sniffer; add .gitignore; use same queue/task for MQTT and pcap writing; update sdkconfig for new esp-idf; add used esp-idf version as submodule 2026-03-17 19:59:27 +01:00
Michael Ehrenreich 2c44d06995 Add otadata partition 2026-03-16 10:55:01 +01:00
Michael Ehrenreich 28c48df5d5 Simplify wifi filter logic 2026-03-16 10:54:44 +01:00
Michael Ehrenreich 362d40c099 Add config system; auto-start/stop mqtt on eth up/down; first attempt of sending received packets over MQTT 2026-03-16 10:00:44 +01:00
Michael Ehrenreich 756791200f Implement ethernet init; larger partition table 2026-03-16 00:58:21 +01:00
Michael Ehrenreich a03bd89bff Pull most of sdcard stuff out into sdcard.c; Common SPI init; Enable PSRAM; Start separating SD card stuff from SNIFFER_PCAP_DESTINATION_SD 2026-03-15 03:31:36 +01:00
Michael Ehrenreich ccae238622 Initial commit 2026-03-15 00:05:00 +01:00