Pour le moteur pas à pas 28BYJ-48, utilisation d’un driver (typiquement un ULN2003) (obligatoire).
Bilan de l’affectation des broches (GPIO)
L’ESP8266 possède un nombre limité de broches utilisables sans interférer avec son démarrage. L’attribution suivante optimise l’usage des GPIO disponibles :
| Broche | Fonction Composant | Rôle | GPIO ESP8266 | Remarques |
|---|---|---|---|---|
| GPIO 5 | Pas à pas ULN2003 | IN1 | D1 | I2C SCL par défaut (libre) |
| GPIO 4 | Pas à pas ULN2003 | IN2 | D2 | I2C SDA par défaut (libre) |
| GPIO 14 | Pas à pas ULN2003 | IN3 | D5 | SPI SCK (libre) |
| GPIO 12 | Pas à pas ULN2003 | IN4 | D6 | SPI MISO (libre) |
| GPIO 13 | Moteur PWM | Driver DC | D7 | PWM matériel disponible |
| GPIO 0 | Fin de course | Limit | D3 | NB: pull-up interne |
| GPIO 15 | Led Strobe | Strobe | D8 | - |
les choix de composants (avec références JLCPCB / LCSC pour simplifier la commande) et les règles de routage.
| Fonction | Composant suggéré | Empreinte (Footprint) | Code LCSC (Optionnel) |
|---|---|---|---|
| Microcontrôleur | Wemos D1 Mini | Header Male/Female 1x08 (x2) | — |
| Réseau Transistors | ULN2803ASOIC-18 ou DIP-18C10237MOSFET MoteurAO3400ASOT-23-3C20917Diode Roue LibreSS14 (Schottky)SMA (DO-214AC)C14820Condensateurs (x4), (x2)0805 ou 1206 SMD—ConnecteursBorniers à vis / JST-XHPitch 2,54 mm ou 5,08 mm— |
Règles de Routage (PCB Layout) dans Flux.ai
Largeur des pistes de puissance :
Pistes logiques (3,3V / Signal) : 0.25 mm (10 mil).
Pistes d'alimentation (20V, 5V) et moteur : 0.8 mm à 1.5 mm selon le courant consommé par vos moteurs.
Plan de Masse (Ground Plane) :
Créez un plan de masse massif (GND Pour) sur la face inférieure (Bottom Layer) et supérieure (Top Layer).
Placements des composants :
Placez la diode de roue libre au plus près des bornes de raccordement du moteur coreless.
Rapprochez les condensateurs de découplage au plus près des broches VCC du ULN2803 et du Wemos.
Exportation vers JLCPCB
Une fois la conception terminée sur Flux.ai :
Allez dans Export > Gerber Files.
Téléchargez le fichier ZIP des Gerber.
Chargez le fichier ZIP directement sur le site de JLCPCB.
Sélectionnez l'épaisseur de carte standard (1.6 mm), 2 couches (Layers).
Si vous utilisez l'assemblage automatique (JLCPCB SMT Assembly), exportez également le fichier BOM et le fichier CPL (Pick and Place) depuis Flux.ai.
Voici une affectation des broches optimale pour le Wemos D1 Mini (ESP8266), pensée pour éviter les conflits au démarrage (Boot Strapping Pins) propres à l’ESP8266.Mappage recommandé des brochesBroche WemosNom GPIOFonction assignéeJustification & ParticularitésD1GPIO5Moteur Pas à Pas - IN1I2C SCL par défaut, GPIO standard parfait pour l’ULN2803.D2GPIO4Moteur Pas à Pas - IN2I2C SDA par défaut, GPIO standard parfait pour l’ULN2803.D5GPIO14Moteur Pas à Pas - IN3Bus SPI (SCK), fonctionne très bien en sortie logique.D6GPIO12Moteur Pas à Pas - IN4Bus SPI (MISO), fonctionne très bien en sortie logique.D7GPIO13LEDs Adressables (WS2812B)Idéal pour la bibliothèque FastLED ou Adafruit_NeoPixel.D8GPIO15Moteur Coreless (MOSFET)Attention : Doit être au niveau bas (GND) au démarrage. Votre résistance de pull-down de sur la Gate du MOSFET sécurise cette broche.D0GPIO16LED StandardPas de PWM matériel, mais suffisant pour un voyant d’état (On/Off ou clignotement simple).A0ADC0Libre / Entrée AnalogueMesure optionnelle de la tension d’entrée (via pont diviseur) ou capteur.