Sommario:
- Passaggio 1: componenti e strumenti
- Passaggio 2: elettronica
- Passaggio 3: assemblaggio
- Passaggio 4: software e installazione
Video: Interfaccia del browser ATtiny Fuse Editor: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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:
Iniziare con l'interfaccia del sensore I2C?? - Interfaccia il tuo MMA8451 utilizzando ESP32: 8 passaggi
Iniziare con l'interfaccia del sensore I2C?? - Interfaccia il tuo MMA8451 utilizzando ESP32: in questo tutorial imparerai tutto su come avviare, connettere e far funzionare il dispositivo I2C (accelerometro) con il controller (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Interfaccia uomo-computer: funzione di una pinza (prodotta da Kirigami) tramite movimento del polso tramite EMG.: 7 passaggi
Interfaccia uomo-computer: funzione di una pinza (prodotta da Kirigami) tramite il movimento del polso utilizzando l'EMG.: Quindi questo è stato il mio primo tentativo con un'interfaccia uomo-computer. Ho catturato i segnali di attivazione muscolare del mio movimento del polso utilizzando un sensore EMG, l'ho elaborato attraverso python e arduino e azionato una pinza a base di origami
Costruisci l'interfaccia del computer di Stephen Hawking in soli Rs.1000 (15 $) usando Arduino: 5 passaggi
Costruisci l'interfaccia del computer di Stephen Hawking in appena Rs.1000 (15 $) usando Arduino: tutto è iniziato con la domanda "Come parla Stephen Hawking?", dopo aver letto del suo sistema informatico mi è venuto in mente che avrei dovuto fornire un più economico versione del sistema senza compromettere troppo le funzionalità. Questo dispositivo
Come programmare ATMEGA 8, 16, 328 Attiny e Fuse Bit: 5 passaggi
Come programmare ATMEGA 8,16,328 Attiny e Fuse Bit: Ciao amici. Oggi ti mostrerò come programmare ATMEGA 8,16,328 Attiny e Fuse Bit
Robot per lo streaming del browser con GoPiGo3: 5 passaggi
Robot per lo streaming del browser con GoPiGo3: In questo progetto avanzato con il robot GoPiGo3 Raspberry Pi costruiamo un robot per lo streaming video del browser che trasmette video in diretta a un browser e può essere controllato dal browser. In questo progetto utilizziamo un modulo fotocamera Raspberry Pi con il GoPiG