Commit Graph

  • 7d8e2a37af fix(ci): track dependencies.lock and define CONFIG_LV_USE_FREETYPE main Rasmus 2026-09-16 17:27:40 +02:00
  • 9c5f62b6de serial log on webserver Rasmus 2026-09-16 17:08:26 +02:00
  • b7110eccad Update README.md video rasmus 2026-09-16 06:45:15 +02:00
  • 1c75052c14 Upload files to "/" rasmus 2026-09-16 06:43:03 +02:00
  • dd04016fc3 Settings: cleanup menu latest Rasmus 2026-09-14 09:30:32 +02:00
  • a30ea5429f Settings: disable onboard LED Rasmus 2026-09-14 00:02:59 +02:00
  • e6760e4866 faster image processing Rasmus 2026-09-13 23:31:36 +02:00
  • 8d034ed1df change display to 8 mhz Rasmus 2026-09-13 23:21:09 +02:00
  • 2f228b2b3d fix(ota): reboot loop Rasmus 2026-09-13 23:06:56 +02:00
  • 57cf8225bc reorder menu and add sound settings Rasmus 2026-09-13 22:54:28 +02:00
  • 7afcc47152 rotate screen after hardware build Rasmus 2026-09-13 21:12:05 +02:00
  • d5a6ad4f15 fix(web): prevent browser from showing stale artwork for rebound tags Rasmus 2026-09-12 19:15:30 +02:00
  • 098ec7ef75 fix(wdt): disable ESP_INT_WDT_CHECK_CPU1 to prevent interrupt watchdog trip during flash operations Rasmus 2026-09-12 19:08:37 +02:00
  • 794ddc9b8f fix(art): preserve uncropped card art aspect ratio using fit=inside Rasmus 2026-09-12 18:57:22 +02:00
  • df08247f3f fix(flash): disable SPI_FLASH_YIELD_DURING_ERASE to prevent cache corruption during sector erase Rasmus 2026-09-12 18:49:26 +02:00
  • 3eeaf966db Change header Rasmus 2026-09-12 18:40:41 +02:00
  • 14b9e2195d Change header Rasmus 2026-09-12 18:37:13 +02:00
  • 27482fef01 fix(stability): disable dangerous mbedtls free configs, place panic handler in IRAM, and make prefetch safe and on-demand Rasmus 2026-09-12 18:10:32 +02:00
  • d1a4c18967 fix(ota): prevent connection aborts by disabling socket keep-alive, keeping RF awake, and enabling dynamic mbedTLS buffers Rasmus 2026-09-12 17:51:34 +02:00
  • 4f7b1870bb fix(ui): make card view scrollable via rotary encoder with pinned header and footer Rasmus 2026-09-12 17:46:01 +02:00
  • 05b50d0a89 fix(dns): register 8.8.8.8 fallback DNS, wake Wi-Fi during Gitea check, and add retries Rasmus 2026-09-12 17:38:16 +02:00
  • fe444ad386 fix(wdt): disable LITTLEFS_WDT_RESET to eliminate task not found spam Rasmus 2026-09-12 17:32:38 +02:00
  • fc05fa2f8b fix(flash): increase INT_WDT timeout, enable littlefs wdt reset and thread safety Rasmus 2026-09-12 16:43:02 +02:00
  • 4a5b058c1a fix(ota): remove artificial chunk delay and enlarge buffer to prevent connection timeout Rasmus 2026-09-12 16:07:21 +02:00
  • 7ac994c3fb rename menu 8 Rasmus 2026-09-12 15:58:39 +02:00
  • 6b8e8f3e8d fix(ota): bypass 64KB flash block erase, increase WDT timeouts, and place encoder table in DRAM Rasmus 2026-09-12 15:52:12 +02:00
  • c3bc42fe94 fix(wifi): send http response before channel switch and prevent reconnect race Rasmus 2026-09-12 15:41:58 +02:00
  • 15b83e7318 ci: preserve http protocol for internal gitea runner clone Rasmus 2026-09-12 15:28:08 +02:00
  • ba93168af6 ci: use espressif/idf:v5.5 container image Rasmus 2026-09-12 15:25:26 +02:00
  • d7a108463d ci: use espressif/idf:v5.5 container image to eliminate cache timeout Rasmus 2026-09-12 15:21:42 +02:00
  • 3471de2ca3 rename menu 6 Rasmus 2026-09-12 15:12:18 +02:00
  • 91e970467d lets encrypt cert Rasmus 2026-09-12 14:48:31 +02:00
  • c272776d47 Gitea URL Rasmus 2026-09-12 14:35:09 +02:00
  • 3708674bbb AP menu Rasmus 2026-09-12 13:47:34 +02:00
  • d691febfe4 on device wifi Rasmus 2026-09-12 13:09:47 +02:00
  • 80eab1752c Document OTA Wi-Fi credential switching and hotspot tips in README Rasmus 2026-09-12 12:25:22 +02:00
  • 9f3d5cb146 Update .gitea/workflows/releases.yml rasmus 2026-09-12 11:31:57 +02:00
  • 7fc90d64de Update .gitea/workflows/releases.yml rasmus 2026-09-12 11:22:50 +02:00
  • aa80f7c091 Add Gitea OTA firmware update, dual-slot partition layout, and Gitea Actions release workflow Rasmus 2026-09-12 11:18:12 +02:00
  • 1d954287a2 Add Gitea OTA firmware update, dual-slot partition layout, and Gitea Actions release workflow Rasmus 2026-09-12 10:49:39 +02:00
  • 8ac465229c clean up Rasmus 2026-09-12 03:40:10 +02:00
  • 029ceee69a various bug fixes Rasmus 2026-09-11 19:10:31 +02:00
  • e8b6ee2dcc display: fix font bit-order (MSB=left) and remove panel mirror; rfid: probe uses HALFDUPLEX so VersionReg read is valid Rasmus 2026-09-10 19:11:58 +02:00
  • d2a10df6c6 rfid: add boot-time MFRC522 VersionReg probe over SPI3 to definitively diagnose MISO/power vs reset-path Rasmus 2026-09-10 18:59:25 +02:00
  • a064c6b727 display: enable MADCTL X-mirror so ST7789 text reads correctly (panel variant scans mirrored) Rasmus 2026-09-10 17:45:06 +02:00
  • 31217c686f display: fix font cell row/col-major bug causing garbled glyphs (draw_bitmap expects row-major) Rasmus 2026-09-10 17:31:47 +02:00
  • 993962865b rfid: harden SPI3 bus init failure path (no abort), add reader-bus diagnostic log Rasmus 2026-09-10 17:15:23 +02:00
  • 3072795a4b rfid: use <=15-char task name for xTaskGetHandle to avoid FreeRTOS assert; library task renamed to rc522_poll locally Rasmus 2026-09-10 16:59:30 +02:00
  • 71b0085ced Move display CS/DC off strapping pins (CS=21, DC=19) so flashing works with display connected Rasmus 2026-09-10 16:43:22 +02:00
  • 347728de6d rfid: allow RST-unconnected mode (no hard reset) and add optional self-test skip for clone readers Rasmus 2026-09-10 16:28:41 +02:00
  • 12690657cc Move MFRC522 to dedicated SPI3_HOST bus (SCK16/MOSI17/MISO13/CS26) separate from display SPI2 Rasmus 2026-09-10 07:13:15 +02:00
  • 05d8012c8b Fix SoftAP boot abort: stop DHCP before setting static AP IP; drop RC522 SPI clock to 1 MHz; order RFID before display init Rasmus 2026-09-10 07:01:57 +02:00
  • aff5d1477f docs: note display-unplug-during-flash workaround and MFRC522 glitch diagnostics in README Rasmus 2026-09-10 06:29:50 +02:00
  • 3f230283da rfid: lower MFRC522 SPI clock to 2 MHz for clone-reader self-test stability Rasmus 2026-09-10 06:11:44 +02:00
  • 663fb0643f docs: clarify 7-pin ST7789 (SDA/SCL) mapping to shared SPI bus in hw_pins.h and README wiring Rasmus 2026-09-10 06:01:10 +02:00
  • 686b8d1f6f Fix wifi init crash: add missing NVS (and phy_init) partitions to partition table; make wifi/web startup non-fatal; enable Boya flash driver Rasmus 2026-09-09 22:15:09 +02:00
  • 96d14c0538 Make RFID failure non-fatal (self-test retries, 4MHz clock, diagnostic log), add beginner Wi-Fi guide + RFID troubleshooting to README Rasmus 2026-09-09 21:52:40 +02:00
  • 7599f0e6b2 docs: add README hardware guide/wiring, sdkconfig.defaults.esp32 Wi-Fi preset, guard placeholder SSID from STA retry loop Rasmus 2026-09-09 19:19:11 +02:00
  • 01c24d17b6 Phase 7: EC11 encoder, life counter views, WS2812B RMT + LEDC buzzer feedback, E2E UI state machine; document build/hardware notes Rasmus 2026-09-09 18:36:17 +02:00
  • 8a95e1735a Phase 6: SoftAP MTG-Companion web server, /api/last_uid + /api/bind UID pairing, embedded pairing SPA Rasmus 2026-09-09 18:14:50 +02:00
  • 58b15869e2 Phase 5: Wi-Fi manager w/ reconnect, Scryfall HTTPS client + cJSON caching to /spiffs on net_task (Core 0) Rasmus 2026-09-09 17:53:41 +02:00
  • e09ec04946 Phase 4: ST7789 240x320 panel (esp_lcd), 5x7 font, Core 1 UI task, streaming tjpgd JPEG decode + baked storage image Rasmus 2026-09-09 17:35:54 +02:00
  • ec1e7a0d5a Phase 3: MFRC522 RFID subsystem on Core 0 with UID hex conversion, enable FreeRTOS SMP Rasmus 2026-09-09 16:55:04 +02:00
  • 02410d33d8 Phase 2: LittleFS storage manager on /spiffs + shared SPI2_HOST bus Rasmus 2026-09-09 16:43:27 +02:00
  • 1771525c06 Phase 1: ESP-IDF v5 project scaffold, custom partitions, managed deps, AGENTS.md hardware context Rasmus 2026-09-09 16:30:25 +02:00