Étape 9: Exercice de conception : programmeur ESP8266-01
Comme j’avais besoin de me faire un Conseil de programmeur ESP8266-01 pour un récent projet de domotique, ce qui suit est comment je suis allé sur documenter, de conception, de prototypage, de bâtiment et le test du programmateur.
Documentation
Toujours documenter votre conception (y compris les informations sur la construction et tout ce qui est pertinent). Il est de bonne pratique et aide quand vous venez de le tester et pouvez être utilisé pour créer une télécopie lorsque requis.
Vous n’avez pas besoin d’un paquet de fantaisie, Fritzing, quoique limitée est libre, ainsi que la version gratuite de fonctionnalités réduites de Eagle. Dans le cas présent, j’ai opté pour utiliser le crayon et le papier.
Lorsque vous créez des dessins je vise généralement à ; créer un plan de principe, Veroboard mise en page, schéma électrique, ensemble de fiches techniques, le paquet du logiciel, prendre des photos pertinentes et de créer des informations utilisation (instructions sur la façon d’utiliser l’appareil).
Conception
Contraintes ;
- Rapide à faire.
- À peu de frais.
- N’endommage pas le PC lorsque vous l’utilisez.
- Petite taille physique.
- Réutilisables à la fois au niveau système et module (ie. peut être utilisé à beaucoup ESP8266-01 s de programme et le bidon de module FTDI redéployer si nécessaire).
- Ne nécessite pas un logement.
- Peut être alimenté par une gamme de blocs d’alimentation de 2,1 mm. C’est à dire. tout ce que j’ai traîner dans le temps. Généralement 6v - 12v DC.
Commencez par saisir toutes les feuilles de données pertinentes vous avez besoin et conserver des copies, d’être approfondie. J’ai parcouru internet et trouvé des détails de câblage sur le ESP8266-01 via la page de communauté de www.ESP8266.com qui était un excellent point de départ. Comme j’ai eu un rechange adaptateur FTDI Proto-Pic www.proto-pic.co.uk qui a intégré niveau déplacement (3v3 <> = 5v) j’ai décidé de l’utiliser pour se connecter à mon PC. Toutefois, dans la feuille de données que j’ai déterminé, qu'elle ne peut pas se procurer en toute sécurité assez courant pour les deux lui-même et le ESP8266-01, alors j’ai ajouté un simple chargent alimentation 3v3 réglementé sous la forme d’un LD1117v33. J’ai dessiné une broche petit diagramme du TO-220 package à côté du schéma de circuit pour me rappeler comment brancher correctement (photo ci-dessus). Pourquoi utiliser une TO-220 package, vous pouvez demander ? Simple, je n’étais pas sûr quel 2,1 mm adaptateurs je peux avoir à portée de main à tout moment et voulait afin de dimensionner la capacité d’alimentation du régulateur shunt série pour faire face à un large éventail. Si nécessaire un dispositif qui pourrait gérer la dissipation de puissance (sans y attacher un dissipateur de chaleur) et avait beaucoup de masse thermique (Eh bien, assez de masse pour faire face à la flambée actuelle pendant le clignotement de la ESP8266-01).
Enfin, par mesure de précaution, j’ai ajouté dans les lignes TX et RX pour limiter les résistances de 1K et actuel dans l’affaire j’ai court-circuité par inadvertance les fils.
Puisqu’il s’agit d’une conception simple, j’ai distribué avec la numérotation de la composante. Cependant si vous avez une conception complexe vous devriez particulièrement bien numéroter chaque composant tels qu’ils sont facilement reconnaissables.
Prototypage
Compte tenu qu’il est une application de courant et de basse fréquence faible (ie. aucune horloge processeur externe XTAL à mettre en place), j’ai opté pour utiliser push fit Office de pain pour le prototypage (photo ci-dessus). Depuis le ESP8266-01 a un connecteur 2 x 4 0,1" j’avais besoin de fabriquer un adaptateur pour me permettre de le fixer à la Commission de pain (photos de construction ci-dessus). OK, j’aurais pu juste utiliser 7 off 0.1" push fit f/m prototypage conduit, mais je n’aime vraiment pas à l’aide de fils longs où RF est concerné, aussi comme j’ai voulu faire un travail avec le LNA NRF24L01 nordique et un adaptateur comme celui-ci me serait très utile, alors j’ai fait deux.
Après le câblage du circuit, j’ai testé le prototype à l’aide d’un exemple de clin et l’IDE Arduino (une fois l’environnement mis en place pour le programme de la ESP8266-01) et tout a bien fonctionné.
Ma conception est maintenant terminée et les composants choisis.