Taula de continguts:

Interfície del navegador ATTiny Fuse Editor: 4 passos
Interfície del navegador ATTiny Fuse Editor: 4 passos

Vídeo: Interfície del navegador ATTiny Fuse Editor: 4 passos

Vídeo: Interfície del navegador ATTiny Fuse Editor: 4 passos
Vídeo: Programming Attiny85 and Attiny13A 2024, De novembre
Anonim
Interfície del navegador ATTiny Fuse Editor
Interfície del navegador ATTiny Fuse Editor
Interfície del navegador ATTiny Fuse Editor
Interfície del navegador ATTiny Fuse Editor

Aquesta instrucció és per a un editor de fusibles ATTiny que utilitza un ESP8266 i una interfície d’usuari basada en el navegador, cosa que fa que canviar qualsevol dels paràmetres controlats pels 2 bytes de fusibles sigui una activitat molt senzilla.

El dispositiu té les funcions següents.

  • Servidor web que permet llegir i escriure dades de fusibles i una pàgina d’editor que facilita l’accés a les opcions de fusible
  • Alimentat per USB amb generador intern de 12V per a la programació d’alta tensió
  • Interfície de pin de capçalera amb els 7 cables necessaris per connectar-se a un mòdul ATTiny
  • Configuració de la xarxa wifi mitjançant el punt d’accés wifiManager
  • Accés del navegador al sistema de fitxers ESP8266 SPIFFS per actualitzar fitxers web
  • Actualització OTA del firmware ESP8266

Pas 1: components i eines

Components

  • Mòdul ESP-12F
  • Mòdul d’augment de 5V a 12V
  • endoll micro USB amb connector soldable
  • Condensador de tàntal 220uF
  • Regulador LDO xc6203 3,3V
  • Transistors MOSFET 2x n canal AO3400 1 x canal p AO3401
  • Resistències 2 x 4k7 1x 100k 1x 1K 1x 1R2
  • Bloc de capçalera de 7 pins
  • Petit tros de taulell per a circuits de suport
  • connectar filferro
  • Recinte (he utilitzat una caixa impresa en 3D a

Eines

  • Soldador de punt fi
  • Pinces
  • Talladors de filferro

Pas 2: electrònica

Electrònica
Electrònica

L’esquema mostra que tota la potència es deriva d’una connexió USB de 5V. Un regulador proporciona 3.3V al mòdul ESP-12F. Un petit mòdul d’alimentació produeix els 12V necessaris per a la programació d’alta tensió.

L'ESP GPIO proporciona els 4 senyals lògics utilitzats en la programació d'alta tensió (rellotge, entrada de dades, sortida de dades i entrada d'ordres).

Un GPIO s’utilitza per encendre i apagar un transistor MOSFET alimentat pel carril de 12V mitjançant una resistència de 1K. Quan el GPIO és alt, el tMOSFET està activat i el seu drenatge és a 0V. Quan el GPIO es posa baix, el drenatge puja a 12V necessari per configurar el mode de programació d’alt voltatge.

Un GPIO s’utilitza per activar i desactivar un controlador de 2 etapes MOSFET per al subministrament de 5V a l’ATTiny. Aquesta disposició s’utilitza per complir amb l’especificació que quan s’encén el 5V té un temps de pujada ràpid. Això no es compleix conduint el subministrament directe des d'un GPIO, sobretot amb el condensador de desacoblament 4u7 present a la majoria de mòduls ATTiny. S'utilitza una resistència de baix valor per esmorteir la pujada de corrent causada per l'encès ràpid dels transistors MOSFET. Pot ser que no sigui necessari, però s’utilitza aquí per evitar problemes tècnics que poguessin ser causats per aquest gir de l’espiga.

Pas 3: Muntatge

muntatge
muntatge

La imatge mostra els components muntats en un petit recinte. A la part superior del mòdul ESP-12F hi ha una petita tauleta de suport que conté el regulador de 3,3 V i els circuits de transmissió de 2 voltatges.

El mòdul d’alimentació de 12V es troba a l’esquerra i obté la seva potència d’entrada mitjançant l’USB.

El recinte té una ranura per al bloc de capçalera de 7 pins per permetre les connexions a ATTiny.

Després de connectar-se i provar, el bloc USB i el capçal es fixen al recinte amb cola de resina.

Pas 4: programari i instal·lació

El programari per a l’editor de fusibles es troba en un esbós Arduino fuseEditorHV.ino disponible a

Utilitza una biblioteca que conté funcions web bàsiques, compatibilitat amb configuracions wifi, actualitzacions OTA i accés al sistema de fitxers basat en navegador. Està disponible a

La configuració del programari es troba en un fitxer de capçalera BaseConfig.h. Els 2 elements que heu de canviar aquí són contrasenyes per al punt d’accés de configuració del wifi i una contrasenya per a les actualitzacions d’OTA.

Compileu i pengeu a l’ESP8266 des d’un IDE Arduino. La configuració IDE hauria de permetre una partició SPIFFS, per exemple, si utilitzeu 2M / 2M, el OTA i un sistema de fitxers de grans dimensions permetran. Després es poden fer més actualitzacions mitjançant OTA

Quan s'executi per primera vegada, el mòdul no sabrà com connectar-se al wifi local, de manera que configurarà una xarxa AP de configuració. Utilitzeu un telèfon o una tauleta per connectar-vos a aquesta xarxa i, a continuació, aneu a 192.168.4.1. Apareixerà una pantalla de configuració del wifi i hauríeu de seleccionar la xarxa adequada i introduir-ne la contrasenya. A partir d’ara, el mòdul es reiniciarà i es connectarà amb aquesta contrasenya. Si us mogueu a una xarxa diferent o canvieu la contrasenya de la xarxa, l'AP es tornarà a activar, així que seguiu el mateix procediment.

En entrar al programari principal després de connectar-vos a wifi, carregueu els fitxers a la carpeta de dades navegant als mòduls ip / upload. Això permet carregar un fitxer. Després de carregar tots els fitxers, es pot fer un accés més al sistema de fitxers mitjançant ip / edit.

Si s’accedeix a l’ip / llavors s’utilitza index.htm i apareix la pantalla principal de l’editor de fusibles. Això permet veure, editar i escriure dades de fusibles. Utilitza ip / readFuses i ip / writeFuses per aconseguir-ho.

Recomanat: