Kurzes Update zu „Open Otto“ – und eine Bitte.
Ich hab die Firmware die letzten Tage statisch weiter auseinandergenommen (Ghidra/Xtensa) und kann inzwischen fast die komplette Controller-Hardware aus dem Code belegen, ohne aufzuschrauben:
Temperatur: bit-banged SPI – CLK GPIO18, MOSI GPIO23, MISO GPIO19. Acht Kanäle, zwei Wandler-Typen:
- Kernfühler (Kanal 4–7): je ein MAX6675, eigener CS GPIO22/32/5/16. Eindeutig am Lesecode (Bit 2 = Thermoelement offen, Temp = Wert >> 3, 0,25 °C).
- Zonen (Kanal 0–3): zwei register-konfigurierte 2-Kanal-Wandler (CS GPIO17/4), Typ-K-Linearisierung + Kaltstelle rechnet der ESP in Software. Exakter Chip noch offen.
GasBuddy: UART1, TX GPIO2, RX GPIO15, 9600 8N1; Poll mit 4-Byte-Kommando, Gewicht = Antwort-Byte 2–3 (Big-Endian). Passt zu sagdusmirs STM32F030-Fund.
Haube: Sensor GPIO34, Licht GPIO21 (LEDC-PWM). Gas-LEDs GPIO27/14.
Secure Boot: Das OTA-Image vom Hersteller ist
unsigniert – das spricht stark dafür, dass Secure Boot aus ist (ein Gerät mit Secure Boot würde ein unsigniertes Update nicht booten). Sicher sagen das aber nur die eFuses am Gerät.
Alles öffentlich dokumentiert (pure Software-Analyse, ungetestet gegen ein echtes Board, Korrekturen willkommen):
https://github.com/tobsch/g32-investigations – siehe HARDWARE.md
Und jetzt die Bitte: Für den letzten Schritt (eFuse-/Secure-Boot-Status lesen, Pinmap per Durchgang gegenprüfen, Chip-Aufdruck der Zonen-Wandler) brauche ich Zugriff auf eine Platine – und ich würde meinen laufenden Grill wirklich ungern öffnen. Hat jemand ein
Controller-Mainboard (OPS-Panel) rumliegen – aus einem defekten Grill, als Ersatzteil, aus einem Umbau – das er mir
leihen oder schicken würde? Oder einen kaputten Grill, aus dem man es ausbauen könnte? Versand/Pfand/Kosten natürlich von mir, und das Board geht selbstverständlich zurück.
Danke!