Table des matières:

Interface du navigateur ATTiny Fuse Editor : 4 étapes
Interface du navigateur ATTiny Fuse Editor : 4 étapes

Vidéo: Interface du navigateur ATTiny Fuse Editor : 4 étapes

Vidéo: Interface du navigateur ATTiny Fuse Editor : 4 étapes
Vidéo: #84 Making the ATTiny85 easier to program 2024, Novembre
Anonim
Interface du navigateur ATTiny Fuse Editor
Interface du navigateur ATTiny Fuse Editor
Interface du navigateur ATTiny Fuse Editor
Interface du navigateur ATTiny Fuse Editor

Cette instructable est pour un éditeur de fusible ATTiny utilisant un ESP8266 et une interface utilisateur basée sur un navigateur. Cela rend la modification de l'un des paramètres contrôlés par les 2 octets de fusible une activité très simple.

L'appareil a les caractéristiques suivantes.

  • Serveur Web prenant en charge la lecture et l'écriture des données de fusible et une page d'éditeur donnant un accès facile aux options de fusible
  • Alimenté par USB avec générateur 12V interne pour la programmation haute tension
  • Interface de broche d'en-tête avec les 7 fils nécessaires pour se connecter à un module ATTiny
  • Configuration du réseau Wifi à l'aide du point d'accès wifiManager
  • Accès par navigateur au système de fichiers ESP8266 SPIFFS pour la mise à jour des fichiers Web
  • Mise à jour OTA du firmware ESP8266

Étape 1: Composants et outils

Composants

  • Module ESP-12F
  • Module d'amplification 5V à 12V
  • prise micro USB avec connecteur soudable
  • Condensateur au tantale 220uF
  • Régulateur LDO 3,3 V xc6203
  • Transistors MOSFET 2x canal n AO3400 1x canal p AO3401
  • Résistances 2 x 4k7 1x 100k 1x 1K 1x 1R2
  • Bloc d'en-tête à 7 broches
  • Petit morceau de planche à pain pour les circuits de support
  • brancher le fil
  • Boîtier (j'ai utilisé une boîte imprimée en 3D sur

Outils

  • Fer à souder à pointe fine
  • Pince à épiler
  • Pinces coupantes

Étape 2: Électronique

Électronique
Électronique

Le schéma montre que toute l'alimentation est dérivée d'une connexion USB 5V. Un régulateur fournit 3,3V au module ESP-12F. Un petit module boost produit le 12V nécessaire à la programmation haute tension.

L'ESP GPIO fournit les 4 signaux logiques utilisés dans la programmation haute tension (horloge, entrée de données, sortie de données et entrée de commande).

Un GPIO est utilisé pour allumer et éteindre un transistor MOSFET alimenté par le rail 12V via une résistance 1K. Lorsque le GPIO est haut, le tMOSFET est activé et son drain est à 0V. Lorsque le GPIO est réglé bas, le drain monte à 12 V nécessaire pour définir le mode de programmation haute tension.

Un GPIO est utilisé pour allumer et éteindre un pilote MOSFET à 2 étages pour l'alimentation 5V de l'ATTiny. Cet arrangement est utilisé pour répondre à la spécification selon laquelle lorsque le 5V est allumé, il a un temps de montée rapide. Ceci n'est pas satisfait en pilotant l'alimentation directement à partir d'un GPIO, en particulier avec le condensateur de découplage 4u7 présent sur la plupart des modules ATTiny. Une résistance de faible valeur est utilisée pour amortir le pic de courant provoqué par la mise sous tension rapide des transistors MOSFET. Il n'est peut-être pas nécessaire, mais il est utilisé ici pour éviter tout problème pouvant être causé par ce pic d'activation.

Étape 3: Assemblage

Assemblée
Assemblée

La photo montre les composants assemblés dans un petit boîtier. Une petite planche à pain se trouve au-dessus du module ESP-12F et contient le régulateur 3,3 V et les 2 circuits de commande de tension.

Le module boost 12V est sur la gauche et reçoit son alimentation d'entrée de l'USB.

Le boîtier a un emplacement pour le bloc d'en-tête à 7 broches pour permettre les connexions à l'ATTiny.

Après le câblage et le test, l'USB et le bloc d'en-tête sont fixés sur le boîtier avec de la colle résine.

Étape 4: Logiciel et installation

Le logiciel de l'éditeur de fusibles est dans un sketch Arduino fuseEditorHV.ino disponible sur

Il utilise une bibliothèque contenant des fonctions Web de base, une prise en charge de la configuration wifi, des mises à jour OTA et un accès au système de classement basé sur un navigateur. Ceci est disponible sur

La configuration du logiciel se trouve dans un fichier d'en-tête BaseConfig.h. Les 2 éléments à modifier ici sont les mots de passe pour le point d'accès de configuration wifi et un mot de passe pour les mises à jour OTA.

Compilez et téléchargez sur l'ESP8266 à partir d'un IDE Arduino. La configuration IDE devrait permettre une partition SPIFFS, par exemple l'utilisation de 2M/2M autorisera OTA et un grand système de fichiers. D'autres mises à jour peuvent ensuite être effectuées en utilisant OTA

Lors de la première exécution, le module ne saura pas comment se connecter au wifi local et mettra donc en place un réseau AP de configuration. Utilisez un téléphone ou une tablette pour vous connecter à ce réseau, puis accédez à 192.168.4.1. Un écran de configuration wifi apparaîtra et vous devrez sélectionner le réseau approprié et saisir son mot de passe. Le module va redémarrer et se connecter en utilisant ce mot de passe à partir de maintenant. Si vous passez à un autre réseau ou si vous modifiez le mot de passe du réseau, le point d'accès sera à nouveau activé, suivez donc la même procédure.

Lorsque vous entrez dans le logiciel principal après la connexion au wifi, téléchargez les fichiers dans le dossier de données en naviguant jusqu'aux modules ip/upload. Cela permet de télécharger un fichier. Une fois tous les fichiers téléchargés, un accès supplémentaire au système de fichiers peut être effectué en utilisant ip/edit.

Si l'adresse IP/ est accessible, le fichier index.htm est utilisé et affiche l'écran principal de l'éditeur de fusibles. Cela permet aux données de fusible d'être vues, modifiées et écrites. Il utilise ip/readFuses et ip/writeFuses pour y parvenir.

Conseillé: