Étape 1: Installation du matériel
Il y a deux problèmes qui font accrocher le ESP8266 directement au PC difficile. Tout d’abord, le module utilise 3.3Vdc lignes TTL Rx et Tx pour communiquer. Deuxièmement, la fiche technique du module indique le module aura besoin jusqu'à 300mA de 3.3VDC tension d’alimentation.
Une solution facile pour le premier problème est d’utiliser simplement un câble série USB FTDI 3.3V. J’ai eu un couple de ces câbles USB-to-Serial pendant ans. Ressemble à Adafruit a ces en stock pour environ $20 dollars. Il existe d’autres types autour mais le FTDI est l’étalon-or. Seul problème avec le convertisseur FTDI, c’est que la sortie de SCR du câble est 5Vdc et pas les 3.3Vdc nécessaires. Semble étrange compte tenu de la durée de vie des signaux sur le câble FTDI courent de 3.3Vdc - devinez qui ils ont obtenu à peu de frais et droppée mettant un abaisseur de régulateur dans le convertisseur.
Ainsi, le deuxième problème est bas convertir la sortie 5Vdc FTDI en 3.3Vdc @ 300mA. Ma solution est d’utiliser un détendeur petit que j’ai eu dans mon bac de pièces. Plus précisément, j’ai utilisé un Mic5239 qui se trouve à Mouser. Étant donné que j’ai eu dix d'entre eux dans mon bac de pièces, j’ai décidé d’un sacrifice pour le bien commun. J’ai souder le régulateur vers le bas pour un petit morceau de PCB et chaud collé le gâchis à une prise DIP. Dans la première image de ce Instructable le régulateur sont visible sur le bord droit de la maquette. C’est laid, mais semble bien fonctionner. Aurait été beaucoup plus facile si j’avais initialement arrêté le régulateur dans un ensemble plus vaste de SOIC plutôt que le petit paquet MSOP-8. Règle à l’auto - pas plus de pièces super minuscules.
Comme un plus, dans le paquet de 8 broches du régulateur Mic5239 il y a une tige d’enable. La broche d’activation doit être tirée élevée pour les 3.3Vdc sortie s’allume. Alors, comme un truc, j’ai attaché la goupille du détendeur activer sur la broche de sortie de FTDI RTS. Donc, en utilisant Python, pouvoir de la ESP8266 peut être activée ou désactivée ! Il s’avère que, même si je ne pas tourner sur le contrôle de flux matériel dans le code Python le pilote série Python (appelé PySerial) permet toujours un contrôle sur la broche de sortie RTS.