Inhaltsverzeichnis:

Browser-Schnittstelle ATTiny Fuse Editor - Gunook
Browser-Schnittstelle ATTiny Fuse Editor - Gunook

Video: Browser-Schnittstelle ATTiny Fuse Editor - Gunook

Video: Browser-Schnittstelle ATTiny Fuse Editor - Gunook
Video: Atmel-AVR-Programmierung - AtTiny 2313 einrichten für die Programmierung 2024, November
Anonim
Browseroberfläche ATTiny Fuse Editor
Browseroberfläche ATTiny Fuse Editor
Browseroberfläche ATTiny Fuse Editor
Browseroberfläche ATTiny Fuse Editor

Dieses anweisbare ist für einen ATTiny-Sicherungseditor mit einem ESP8266 und einer browserbasierten Benutzeroberfläche. Dies macht das Ändern der Einstellungen, die von den 2 Sicherungsbytes gesteuert werden, zu einer sehr einfachen Aktivität.

Das Gerät verfügt über die folgenden Funktionen.

  • Webserver, der das Lesen und Schreiben von Sicherungsdaten unterstützt, und eine Editorseite für einfachen Zugriff auf Sicherungsoptionen
  • Stromversorgung über USB mit internem 12-V-Generator für Hochspannungsprogrammierung
  • Header-Pin-Schnittstelle mit den 7 Drähten, die zum Anschluss an ein ATTiny-Modul erforderlich sind
  • WLAN-Netzwerkkonfiguration mit wifiManager Access Point
  • Browserzugriff auf das ESP8266 SPIFFS-Dateisystem zum Aktualisieren von Webdateien
  • OTA-Update der ESP8266-Firmware

Schritt 1: Komponenten und Werkzeuge

Komponenten

  • ESP-12F-Modul
  • 5V auf 12V Boost-Modul
  • Micro-USB-Buchse mit lötbarem Stecker
  • 220uF Tantalkondensator
  • xc6203 3.3V LDO-Regler
  • MOSFET-Transistoren 2x n-Kanal AO3400 1 x p-Kanal AO3401
  • Widerstände 2 x 4k7 1x 100k 1x 1K 1x 1R2
  • 7-poliger Kopfblock
  • Kleines Stück Steckbrett für Unterstützungsschaltungen
  • Draht anschließen
  • Gehäuse (ich habe eine 3D-gedruckte Box bei https://www.thingiverse.com/thing:4208709) verwendet

Werkzeuge

  • Lötkolben mit feiner Spitze
  • Pinzette
  • Kabelschneider

Schritt 2: Elektronik

Elektronik
Elektronik

Das Schema zeigt, dass die gesamte Stromversorgung über eine 5-V-USB-Verbindung erfolgt. Ein Regler versorgt das ESP-12F-Modul mit 3,3 V. Ein kleines Boost-Modul erzeugt die 12V, die für die Hochspannungsprogrammierung benötigt werden.

Der ESP GPIO gibt die 4 Logiksignale aus, die bei der Hochspannungsprogrammierung verwendet werden (Takt, Dateneingang, Datenausgang und Befehlseingang).

Ein GPIO wird verwendet, um einen MOSFET-Transistor ein- und auszuschalten, der über einen 1K-Widerstand von der 12-V-Schiene gespeist wird. Wenn der GPIO hoch ist, ist der tMOSFET eingeschaltet und sein Drain liegt bei 0 V. Wenn der GPIO niedrig eingestellt ist, steigt der Drain auf 12 V, die zum Einstellen des Hochspannungsprogrammiermodus erforderlich sind.

Ein GPIO wird verwendet, um einen 2-Stufen-MOSFET-Treiber für die 5-V-Versorgung des ATTiny ein- und auszuschalten. Diese Anordnung wird verwendet, um die Spezifikation zu erfüllen, dass die 5V beim Einschalten eine schnelle Anstiegszeit haben. Dies wird nicht erreicht, wenn die Versorgung direkt von einem GPIO aus gesteuert wird, insbesondere wenn der 4u7-Entkopplungskondensator auf den meisten ATTiny-Modulen vorhanden ist. Ein Widerstand mit niedrigem Wert wird verwendet, um die Stromspitze zu dämpfen, die durch das schnelle Einschalten der MOSFET-Transistoren verursacht wird. Es ist möglicherweise nicht erforderlich, wird aber hier verwendet, um Störungen zu vermeiden, die durch diese Einschaltspitze verursacht werden könnten.

Schritt 3: Montage

Montage
Montage

Das Bild zeigt die zu einem kleinen Gehäuse zusammengebauten Komponenten. Ein kleines Steckbrett sitzt oben auf dem ESP-12F-Modul und enthält den 3,3-V-Regler und die 2 Spannungstreiberkreise.

Das 12-V-Boost-Modul befindet sich auf der linken Seite und wird über den USB mit Strom versorgt.

Das Gehäuse verfügt über einen Steckplatz für den 7-poligen Header-Block, um Verbindungen zum ATTiny zu ermöglichen.

Nach dem Verdrahten und Testen werden der USB- und Headerblock mit Harzkleber am Gehäuse befestigt.

Schritt 4: Software und Installation

Die Software für den Fuse-Editor ist in einer Arduino-Skizze FuseEditorHV.ino verfügbar unter

Es verwendet eine Bibliothek mit grundlegenden Webfunktionen, Unterstützung für die WLAN-Einrichtung, OTA-Updates und browserbasiertem Zugriff auf das Dateisystem. Dies ist verfügbar unter

Die Konfiguration der Software befindet sich in einer Header-Datei BaseConfig.h. Die 2 Elemente, die hier geändert werden müssen, sind Passwörter für den WLAN-Zugangspunkt und ein Passwort für OTA-Updates.

Kompilieren und von einer Arduino-IDE auf den ESP8266 hochladen. Die IDE-Konfiguration sollte eine SPIFFS-Partition zulassen, z. B. die Verwendung von 2M/2M ermöglicht OTA und ein großes Dateisystem. Weitere Updates können dann über OTA. durchgeführt werden

Bei der ersten Ausführung weiß das Modul nicht, wie es sich mit dem lokalen WLAN verbindet, und richtet daher ein Konfigurations-AP-Netzwerk ein. Verwenden Sie ein Telefon oder Tablet, um eine Verbindung zu diesem Netzwerk herzustellen, und navigieren Sie dann zu 192.168.4.1. Ein Bildschirm zur WLAN-Konfiguration wird angezeigt und Sie sollten das entsprechende Netzwerk auswählen und sein Passwort eingeben. Das Modul startet neu und verbindet sich von nun an mit diesem Passwort. Wenn Sie zu einem anderen Netzwerk wechseln oder das Netzwerkpasswort ändern, wird der AP wieder aktiviert, befolgen Sie also das gleiche Verfahren.

Wenn Sie die Hauptsoftware aufrufen, nachdem Sie sich mit dem WLAN verbunden haben, laden Sie die Dateien in den Datenordner hoch, indem Sie zu den Modulen ip/upload navigieren. Damit kann eine Datei hochgeladen werden. Nachdem alle Dateien hochgeladen wurden, kann der weitere Zugriff auf das Dateisystem über ip/edit erfolgen.

Wenn auf die IP/ zugegriffen wird, wird die index.htm verwendet und der Hauptbildschirm des Sicherungseditors angezeigt. Dadurch können Sicherungsdaten angezeigt, bearbeitet und geschrieben werden. Es verwendet ip/readFuses und ip/writeFuses, um dies zu erreichen.

Empfohlen: