Tabla de contenido:

Interfaz del navegador ATTiny Fuse Editor: 4 pasos
Interfaz del navegador ATTiny Fuse Editor: 4 pasos

Video: Interfaz del navegador ATTiny Fuse Editor: 4 pasos

Video: Interfaz del navegador ATTiny Fuse Editor: 4 pasos
Video: clase 3ia2 2024, Noviembre
Anonim
Interfaz del navegador ATTiny Fuse Editor
Interfaz del navegador ATTiny Fuse Editor
Interfaz del navegador ATTiny Fuse Editor
Interfaz del navegador ATTiny Fuse Editor

Este instructivo es para un editor de fusibles ATTiny que usa un ESP8266 y una interfaz de usuario basada en navegador. Esto hace que cambiar cualquiera de las configuraciones controladas por los 2 bytes de fusibles sea una actividad muy simple.

El dispositivo tiene las siguientes características.

  • Servidor web que admite lectura y escritura de datos de fusibles y una página de editor que brinda fácil acceso a las opciones de fusibles.
  • Alimentado por USB con generador interno de 12V para programación de alto voltaje
  • Interfaz de pin de encabezado con los 7 cables necesarios para conectarse a un módulo ATTiny
  • Configuración de la red wifi mediante el punto de acceso wifiManager
  • Acceso del navegador al sistema de archivo ESP8266 SPIFFS para actualizar archivos web
  • Actualización OTA del firmware ESP8266

Paso 1: componentes y herramientas

Componentes

  • Módulo ESP-12F
  • Módulo de refuerzo de 5 V a 12 V
  • toma micro USB con conector soldable
  • Condensador de tantalio 220uF
  • Regulador LDO xc6203 3.3V
  • Transistores MOSFET 2x n channel AO3400 1 x p-channel AO3401
  • Resistencias 2 x 4k7 1x 100k 1x 1K 1x 1R2
  • Bloque de encabezado de 7 pines
  • Pequeña pieza de tablero para circuitos de soporte
  • conectar cable
  • Recinto (utilicé una caja impresa en 3D en

Instrumentos

  • Soldador de punta fina
  • Pinzas
  • Cortadores de alambre

Paso 2: Electrónica

Electrónica
Electrónica

El esquema muestra que toda la energía se deriva de una conexión USB de 5V. Un regulador proporciona 3.3V al módulo ESP-12F. Un pequeño módulo de refuerzo produce los 12 V necesarios para la programación de alto voltaje.

El ESP GPIO proporciona las 4 señales lógicas utilizadas en la programación de alto voltaje (reloj, entrada de datos, salida de datos y entrada de comando).

Un GPIO se usa para encender y apagar un transistor MOSFET alimentado por el riel de 12V a través de una resistencia de 1K. Cuando el GPIO está alto, el tMOSFET está encendido y su drenaje está a 0V. Cuando el GPIO se configura bajo, el drenaje aumenta a los 12 V necesarios para configurar el modo de programación de alto voltaje.

Un GPIO se usa para encender y apagar un controlador MOSFET de 2 etapas para el suministro de 5 V al ATTiny. Esta disposición se utiliza para cumplir con la especificación de que cuando se enciende el 5V tiene un tiempo de subida rápido. Esto no se cumple impulsando el suministro directamente desde un GPIO, particularmente con el condensador de desacoplamiento 4u7 presente en la mayoría de los módulos ATTiny. Se utiliza una resistencia de bajo valor para amortiguar el pico de corriente causado por el encendido rápido de los transistores MOSFET. Puede que no sea necesario, pero se usa aquí para evitar cualquier problema técnico que pudiera ser causado por este pico de activación.

Paso 3: Montaje

Montaje
Montaje

La imagen muestra los componentes ensamblados en una pequeña caja. Una pequeña placa se encuentra en la parte superior del módulo ESP-12F y contiene el regulador de 3.3V y los 2 circuitos de control de voltaje.

El módulo de refuerzo de 12 V está a la izquierda y obtiene su alimentación de entrada del USB.

El gabinete tiene una ranura para el bloque de encabezado de 7 pines para permitir conexiones al ATTiny.

Después de conectar y probar, el USB y el bloque de encabezado se aseguran al gabinete con pegamento de resina.

Paso 4: software e instalación

El software para el editor de fusibles está en un boceto de Arduino fuseEditorHV.ino disponible en

Utiliza una biblioteca que contiene funciones web básicas, soporte de configuración wifi, actualizaciones OTA y acceso al sistema de archivo basado en navegador. Está disponible en

La configuración del software se encuentra en un archivo de encabezado BaseConfig.h. Los 2 elementos que se deben cambiar aquí son las contraseñas para el punto de acceso de configuración wifi y una contraseña para las actualizaciones OTA.

Compile y cargue al ESP8266 desde un IDE de Arduino. La configuración de IDE debe permitir una partición SPIFFS, por ejemplo, el uso de 2M / 2M permitirá OTA y un gran sistema de archivo. A continuación, se pueden realizar más actualizaciones utilizando OTA

Cuando se ejecute por primera vez, el módulo no sabrá cómo conectarse al wifi local, por lo que configurará una red AP de configuración. Use un teléfono o tableta para conectarse a esta red y luego busque 192.168.4.1. Aparecerá una pantalla de configuración de wifi y debe seleccionar la red adecuada e ingresar su contraseña. El módulo se reiniciará y se conectará usando esta contraseña a partir de ahora. Si se muda a una red diferente o cambia la contraseña de la red, el AP se activará nuevamente, así que siga el mismo procedimiento.

Al ingresar al software principal después de conectarse a wifi, cargue los archivos en la carpeta de datos navegando a los módulos ip / upload. Esto permite que se cargue un archivo. Una vez que se cargan todos los archivos, se puede acceder más al sistema de archivo usando ip / edit.

Si se accede a ip /, se utiliza index.htm y se abre la pantalla principal del editor de fusibles. Esto permite ver, editar y escribir datos de fusibles. Utiliza ip / readFuses e ip / writeFuses para lograr esto.

Recomendado: