Table des matières:
- Étape 1: Composants et outils
- Étape 2: Électronique
- Étape 3: Assemblage
- Étape 4: Logiciel et installation
Vidéo: Interface du navigateur ATTiny Fuse Editor : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
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
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
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é:
Télécommande basée sur le navigateur Arduino (linux): 9 étapes (avec images)
Télécommande basée sur un navigateur Arduino (linux) : nous avons des enfants. Je les adore mais ils cachent toujours la télécommande du satellite et de la télévision lorsqu'ils mettent les chaînes pour enfants. Après que cela se soit produit au quotidien pendant plusieurs années, et après que ma femme chérie m'ait permis d'avoir un
Envoyer des données à la plate-forme IoT AskSensors à partir du navigateur Web : 6 étapes
Envoyer des données à la plate-forme IoT AskSensors à partir du navigateur Web: j'ai récemment publié un instructable montrant un guide étape par étape pour connecter un MCU de nœud ESP8266 à la plate-forme IoT AskSensors. J'ai reçu des commentaires de personnes plus intéressées par la plate-forme AskSensors, mais elles n'ont pas de nœud MCU en main. Ce je
ESP8266 Surveillance de la température Nodemcu à l'aide de DHT11 sur un serveur Web local - Obtenez la température et l'humidité de la pièce sur votre navigateur : 6 étapes
ESP8266 Surveillance de la température Nodemcu à l'aide de DHT11 sur un serveur Web local | Obtenez la température et l'humidité de la pièce sur votre navigateur : Salut les gars, aujourd'hui, nous allons faire une analyse de l'humidité et de l'humidité; système de surveillance de la température utilisant ESP 8266 NODEMCU & Capteur de température DHT11. La température et l'humidité seront obtenues à partir du capteur DHT11 et de l'amp; il peut être vu sur un navigateur quelle page Web sera gérée
Point d'accès (AP) NodeMCU ESP8266 pour serveur Web avec capteur de température DT11 et température et humidité d'impression dans le navigateur : 5 étapes
Point d'accès (AP) NodeMCU ESP8266 pour serveur Web avec capteur de température DT11 et température et humidité d'impression dans le navigateur : salut les gars dans la plupart des projets que nous utilisons ESP8266 et dans la plupart des projets, nous utilisons ESP8266 comme serveur Web afin que les données soient accessibles sur n'importe quel appareil via wifi en accédant au serveur Web hébergé par ESP8266, mais le seul problème est que nous avons besoin d'un routeur fonctionnel pour
Comment programmer ATMEGA 8, 16, 328 Attiny et Fuse Bit : 5 étapes
Comment programmer ATMEGA 8,16,328 Attiny et Fuse Bit : Salut les amis. Aujourd'hui, je vais vous montrer comment programmer ATMEGA 8,16,328 Attiny et Fuse Bit