Sommario:

Interfaccia del browser ATtiny Fuse Editor: 4 passaggi
Interfaccia del browser ATtiny Fuse Editor: 4 passaggi

Video: Interfaccia del browser ATtiny Fuse Editor: 4 passaggi

Video: Interfaccia del browser ATtiny Fuse Editor: 4 passaggi
Video: ANTI BOUNCING (antirimbalzo) SOFTWARE (ita) 2024, Dicembre
Anonim
Interfaccia del browser ATtiny Fuse Editor
Interfaccia del browser ATtiny Fuse Editor
Interfaccia del browser ATiny Fuse Editor
Interfaccia del browser ATiny Fuse Editor

Questa istruzione è per un editor di fusibili ATTiny che utilizza un ESP8266 e un'interfaccia utente basata su browser. Ciò rende la modifica di qualsiasi impostazione controllata dai 2 byte del fusibile un'attività molto semplice.

Il dispositivo ha le seguenti caratteristiche.

  • Server Web che supporta la lettura e la scrittura dei dati sui fusibili e una pagina dell'editor che consente un facile accesso alle opzioni dei fusibili
  • Alimentazione USB con generatore interno 12V per programmazione ad alta tensione
  • Interfaccia pin di intestazione con i 7 fili necessari per il collegamento a un modulo ATTiny
  • Configurazione della rete Wi-Fi tramite punto di accesso wifiManager
  • Accesso tramite browser al sistema di archiviazione SPIFFS ESP8266 per l'aggiornamento dei file web
  • Aggiornamento OTA del firmware ESP8266

Passaggio 1: componenti e strumenti

Componenti

  • Modulo ESP-12F
  • Modulo boost da 5V a 12V
  • presa micro USB con connettore saldabile
  • Condensatore al tantalio da 220uF
  • xc6203 3.3V regolatore LDO
  • Transistor MOSFET 2x canale n AO3400 1 x canale p AO3401
  • Resistori 2 x 4k7 1x 100k 1x 1K 1x 1R2
  • Blocco di intestazione a 7 pin
  • Piccolo pezzo di breadboard per circuiti di supporto
  • collegare il filo
  • Custodia (ho usato una scatola stampata in 3D su

Utensili

  • Saldatore a punta fine
  • pinzette
  • Pinza tagliafili

Passaggio 2: elettronica

Elettronica
Elettronica

Lo schema mostra che tutta la potenza è derivata da una connessione USB 5V. Un regolatore fornisce 3,3 V al modulo ESP-12F. Un piccolo modulo boost produce i 12V necessari per la programmazione dell'alta tensione.

L'ESP GPIO fornisce i 4 segnali logici utilizzati nella programmazione ad alta tensione (clock, data in, data out e comando in ingresso).

Un GPIO viene utilizzato per accendere e spegnere un transistor MOSFET alimentato dal binario 12V tramite un resistore da 1K. Quando il GPIO è alto il tMOSFET è acceso e il suo drain è a 0V. Quando il GPIO è impostato su basso, il drain sale a 12V necessari per impostare la modalità di programmazione ad alta tensione.

Un GPIO viene utilizzato per attivare e disattivare un driver MOSFET a 2 stadi per l'alimentazione a 5 V dell'ATTiny. Questa disposizione viene utilizzata per soddisfare la specifica che quando il 5V è acceso ha un tempo di salita rapido. Questo non viene soddisfatto pilotando l'alimentazione direttamente da un GPIO, in particolare con il condensatore di disaccoppiamento 4u7 presente sulla maggior parte dei moduli ATTiny. Un resistore di basso valore viene utilizzato per smorzare il picco di corrente causato dall'accensione rapida dei transistor MOSFET. Potrebbe non essere necessario, ma viene utilizzato qui per evitare qualsiasi problema tecnico che potrebbe essere causato da questo picco di accensione.

Passaggio 3: assemblaggio

Assemblea
Assemblea

L'immagine mostra i componenti assemblati in un piccolo contenitore. Una piccola breadboard si trova sopra il modulo ESP-12F e contiene il regolatore da 3,3 V e i 2 circuiti di azionamento della tensione.

Il modulo boost da 12 V si trova sulla sinistra e riceve l'alimentazione in ingresso dall'USB.

La custodia ha uno slot per il blocco di intestazione a 7 pin per consentire le connessioni all'ATTiny.

Dopo il cablaggio e il test, l'USB e il blocco di intestazione sono fissati all'involucro con colla a base di resina.

Passaggio 4: software e installazione

Il software per l'editor dei fusibili è in uno sketch Arduino fuseEditorHV.ino disponibile su

Utilizza una libreria contenente funzioni Web di base, supporto per la configurazione Wi-Fi, aggiornamenti OTA e accesso al sistema di archiviazione basato su browser. Questo è disponibile su

La configurazione del software si trova in un file di intestazione BaseConfig.h. I 2 elementi da modificare qui sono le password per il punto di accesso della configurazione Wi-Fi e una password per gli aggiornamenti OTA.

Compila e carica su ESP8266 da un IDE Arduino. La configurazione IDE dovrebbe consentire una partizione SPIFFS, ad esempio l'utilizzo di 2M/2M consentirà l'OTA e un ampio sistema di archiviazione. Ulteriori aggiornamenti possono quindi essere effettuati tramite OTA

Alla prima esecuzione il modulo non saprà come connettersi al wifi locale, quindi configurerà una rete AP di configurazione. Utilizzare un telefono o un tablet per connettersi a questa rete, quindi accedere a 192.168.4.1. Apparirà una schermata di configurazione wifi e dovresti selezionare la rete appropriata e inserire la sua password. Il modulo si riavvierà e si connetterà utilizzando questa password d'ora in poi. Se ci si sposta su una rete diversa o si modifica la password di rete, l'AP verrà nuovamente attivato, quindi seguire la stessa procedura.

Quando si accede al software principale dopo essersi connessi al wifi, caricare i file nella cartella dei dati navigando nei moduli ip/upload. Ciò consente di caricare un file. Dopo che tutti i file sono stati caricati, è possibile eseguire un ulteriore accesso al sistema di archiviazione utilizzando ip/edit.

Se si accede a ip/, viene utilizzato index.htm e viene visualizzata la schermata principale dell'editor dei fusibili. Ciò consente di visualizzare, modificare e scrivere i dati del fusibile. Usa ip/readFuses e ip/writeFuses per raggiungere questo obiettivo.

Consigliato: