Reverse-Engineering eines 35-Dollar-Rückfahrkamera-Displays: Arduino-Bibliothek für den AMT630A-Chip

Reverse-engineering a $35 backup camera display (AMT630A)

Ein Entwickler hat die Hardware des AMT630A-Chips reverse-engineered, der in günstigen Composite-Video-LCD-Monitoren steckt. Die Arduino/ESP32-Bibliothek steuert die fünf Hardware-OSD-Fenster für Text, benutzerdefinierte Glyphen, 16-Farb-Bitmaps und Animationen. Sie bietet einen Python-Konverter für Bilder und automatisiert das versteckte Factory-Menü per 74HC4066. Eine wichtige Warnung: Bei laufender Stock-Firmware kann wiederholter externer I2C-Zugriff die gesamte Display-Pipeline einfrieren.

Wiederholtes Übernehmen der externen Kontrolle während des normalen Stock-Firmware-Betriebs führte schließlich zum Einfrieren der kompletten Display-Pipeline, einschließlich OSD und Live-Composite-Video.
  1. mogrinz

    Das Ganze begann, weil ich einen Robby-the-Robot-Anzug in Originalgröße gebaut habe und feststellte, dass ich daraus tatsächlich nicht sehen konnte (https://youtu.be/gAHd46ErNA8?si=-iOwbobp4trPXdGB)

    Ich kaufte eine 35-Dollar-Rückfahrkamera mit Display, um dieses Problem zu lösen, und entdeckte dann, dass das Display einen AMT630A-Videoprozessor mit einem überraschend leistungsfähigen OSD-System enthielt. Das führte mich in ein Rabbit Hole aus I2C-Abtastung, Firmware-Dumping, Register-Tracing, benutzerdefinierter Grafik, Bitmap-Formaten, versteckten Werksmenüs und schließlich der Erkenntnis, wie man einen ESP32 verwendet, um ein programmierbares HUD über das Live-Composite-Video zu legen.

    Am Ende habe ich das Gelernte in eine Arduino-Bibliothek verwandelt, die ich auf GitHub veröffentlicht habe. Sie unterstützt integrierte und benutzerdefinierte Schriftarten, mehrere OSD-Fenster, 16-Farben-Bitmaps, Paletten, Transparenz und Animation. Sie kann auch mit anderen Composite-Videoquellen als der Kamera verwendet werden.

    Die Bibliothek und der Code sind hier: https://github.com/mogrinz/AMT630A

    Man kann sie auch direkt aus dem Arduino IDE Library Manager installieren (nach AMT630A suchen)

  2. dayvid

    nocash, der hinter no$gba und no$nes steht, hat ebenfalls einen Artikel dazu: https://problemkaputt.de/amt630a.htm

  3. bobsmooth

    Ein klassisches Stück Reverse Engineering. Ich liebe, wie detailliert deine Readme ist.

Mehr von diesem Tag

2026-09-30