ESP-01 NanoBoard (ESP8266)
la ESP-01 NanoBoard est un petit “carte mère” pour les célèbres modules ESP-01 (ESP8266) avec quelques fonctionnalités pour la facilité d'utilisation: adaptateur USB série (CH340), Régulateur de 3,3 V avec fusible réinitialisable à l'USB, Connecteur pour une alimentation externe, extension en option 16 GPIO, Connecteur I2C, connecteur GPIO (ESP-01), connecteurs pour GPIO dell'espander, circuit pour le téléchargement automatique (Arduino IDE), configurable bouton USER avec de la soudure du cavalier, touche RESET, divers led de contrôle.
1. introduction
L'idée de base était de réutiliser les modules ESP-01 que beaucoup ont dans le tiroir pour réaliser un schedina “bataille” facile à utiliser et programme, idéal pour les débutants et les champs “éducatif”.
Dans les images ci-dessous est montré un onglet entièrement assemblé (ou par inclusion des pièces en option d'extension relative GPIO MCP23017 réalisée avec une propulsion à 3,3 V):


La courte vidéo ci-dessous montre la NanoBoard est effectuée lors du téléchargement “automatique” Arduino IDE, un programme de démonstration qui clignote le détendeur LED GPA0 MCP23017 connectée par l'intermédiaire d'une interface I2C:
Notez que pour activer le téléchargement automatique Arduino IDE vous devez sélectionner dans le menu “OUTILS” dans la rangée “Méthode de réinitialisation” la valeur “nodemcu” (au lieu de la valeur par défaut égal à “ck”).
2. L'extension en option GPIO
Dans le schéma de câblage NanoBoard est prévu une section facultative qui ne peut pas être “peuplé” PCB. Cette section concerne expandeur de 16 GPIO réalisé avec un MCP23017 intégré via le type d'interface I2C connecté aux broches GPIO0 GPIO2 et le module ESP-01.
Depuis le module ESP-01 Il n'a que deux broches disponibles en GPIO (GPIO0 et GPIO2), lorsque l'interface I2C est activée, il ne sera pas possible de les utiliser pour d'autres.
Ci-dessous un NanoBoard “Lite” assemblé sans l'élargisseur de composants en option:


3. Réglage de la touche USER
Le bouton d'utilisateur peut être configuré par soudure du cavalier. Il y a deux choix: connecté à la broche GPIO0 le module ESP-01 de manière à fonctionner en tant que touche FLASH sur le module connu nodeMCU, ou relié à la broche GPIO GPA1 dell'espander (MCP32017).
En utilisant le deuxième choix Arduino IDE est celui que je recommande, afin d'éviter que la clé pourrait éventuellement interférer avec le lien I2C qui utilise la broche GPIO0 GPIO2 et l'ESP-01. Bien sûr, dans le cas où l'extension GPIO a été installé pas le seul choix est le premier.
La configuration du cavalier (SJ1 e Sj2) Ils sont situés sur le côté arrière du PCB.
Notez que “référence” SJ1 SJ2 et imprimé sur le PCB ont été échangés par erreur (Pardon…). La position correcte est affichée dans l'image:

Près de deux cavaliers j'ai apporté une table pour rappeler les deux configurations possibles (évidemment aussi du schéma corollaires de câblage).
La photo précédente montre la configuration dans laquelle le bouton utilisateur est connecté à la broche d'extension GPA1 (SJ1 soudé, ouvert SJ2).
Dans le tableau suivant l'autre choix possible est représenté (ouvert SJ1, SJ2 soudé), ou sur le bouton utilisateur connecté au module ESP GPIO0-01, qui, dans ce cas, il est possible que parce que l'option d'extension ne doit pas être installé sur le circuit imprimé:


4. Schéma de câblage
Ci-dessous le schéma de NanoBoard (téléchargeable au format PDF dans la section “documentation & Télécharger”):

En analysant le diagramme, il est possible d'identifier les différents blocs qui composent la NanoBoard.
En particulier, la section d'alimentation (U2) fusible réarmable à côté USB (F1), le convertisseur série-USB fait avec un CH340G (U3), le détendeur en option GPIO réalisée avec un MCP23017 (U1).
Notez que depuis le module ESP-01 Il met à disposition deux broches d'E / S (GPIO0 et GPIO2), les mêmes sont utilisés aussi bien pour l'interface I2C (J5) que pour le connecteur GPIO (J6). Par conséquent, vous devriez faire attention au cas où vous voulez utiliser les deux à la fois.
À cet égard, les deux LED et GPIO0 GPIO2 (D7 e J8) Je suis “découplé” avec deux transistors (Q3 Q4 e) afin de minimiser le courant tiré sur les portes de GPIO0 et GPIO2 même.
Le circuit composé de Q1 et Q2 est celui qui prendra en charge le téléchargement automatique commandé par l'IDE Arduino. en réalité,, de quelques tests j'ai conduit, avec la dernière version de l'IDE (1.8.X) Un tel circuit ne serait plus nécessaire, car il a été modifié le mode de génération des signaux DTR et RTS de la même IDE. Toutefois, puisque c'est l'approche proposée par ce circuit Espressif et d'être universellement adopté par les différents modules basés sur ESP8266EX qui mettent en œuvre le téléchargement “automatique”, Je encore décidé de le garder pour des raisons de compatibilité possibles.
5. documentation & Télécharger
- Le schéma de circuit en pdf est téléchargeable qui;
- La liste des composants (dans Formato ods) Il peut être téléchargé qui.
- Les fichiers Gerber pour la production de PCB (5 X 5 cm, 7 mils largeur / dégagement) peut être téléchargé qui.
- Les guides pour l'assemblage de composants sur le PCB sont téléchargeables qui.
- elle “esquisser” utilisé dans la vidéo de démonstration: S270418_Nanoboard_I2C_Blink.ino
- Les pilotes de l'adaptateur CH340G être téléchargés directement auprès du fabricant: http://www.wch.cn/download/CH341SER_ZIP.html
- Pour ceux qui sont débutants, voici un petit guide sur la façon d'adapter l'Arduino IDE pour programmer les modules ESP8266: https://www.reboot.ms/forum/threads/programmare-esp8266-usando-arduino-ide.385/

Je dirais que le PCB est un bon choix si je me suis demandé si vous avez des imprimés à vendre ,ho 4 modules esp 01 avec deux de base ,une avec l'original commandes AT et l'autre avec firmware nodemcu.
Pour l'instant j'essaie simplement , Maintenant, je voudrais utiliser deux pour la maison , maison automatisations.
Votre impression que je pouvais utiliser.
laissez-moi savoir merci
Gianfranco
Ciao,
Je vous ai envoyé un message privé.
J4F