Stap 9: Ontwerp oefening: ESP8266-01 programmeur
Als ik nodig om mezelf is een ESP8266-01 programmeur board voor een recente huisautomatisering-project, wat volgt hoe ik ging over het documenteren, ontwerpen, prototyping, gebouw en testen de programmeur.
Documentatie
Altijd document uw ontwerp (inclusief bouw notities en iets anders dat relevant is). Het is een goede gewoonte en helpt wanneer u komen om het te testen en kan worden gebruikt voor het maken van een facsimile, indien en wanneer nodig.
U hoeft niet een fancy design pakket, Fritzing, hoewel beperkt is gratis, zoals de gratis versie van verminderde functionaliteit van Eagle. In dit geval heb ik gekozen voor het gebruik van potlood en papier.
Bij het maken van ontwerpen die ik meestal willen; Maak een schetsmatig lay-out Veroboard indeling, schakeldiagram, aantal fiches, pakket van software, relevante foto's nemen en maak gebruik aanvraagdetails (instructies over het gebruik van het apparaat).
Ontwerp
Beperkingen;
- Snel te maken.
- Goedkoop.
- De PC wanneer in gebruik beschadigen niet.
- Kleine in fysieke grootte.
- Herbruikbare zowel op niveau van het systeem en module (ie. kan worden gebruikt om vele ESP8266-01s te programmeren en de FTDI module kan worden ingezet indien nodig).
- Niet nodig een behuizing.
- Kan worden gevoed vanuit een bereik van 2,1 mm PSUs. IE. Wat heb ik opknoping rond op het moment. Meestal 6v - 12v DC.
Begin met het grijpen van alle bladen relevante gegevens u nodig hebt en kopieën te bewaren, wees grondig. Ik ontvet het internet en vond bedrading details op de ESP8266-01 via de communautaire pagina van het www.ESP8266.com dat een geweldig startpunt was. Als ik had een vrije Proto-Pic www.proto-pic.co.uk FTDI adapter heeft ingebouwde niveau verschuiven (3v3 <> = 5v) heb ik besloten om dit te gebruiken op mijn PC aansluiten. Echter uit het gegevensblad dat ik vastbesloten dat het veilig bron kan niet genoeg huidige voor beide zelf en de ESP8266-01 dus ik toegevoegd een eenvoudige laden gereglementeerde 3v3 levering in de vorm van een LD1117v33. Ik heb een kleine pin uit diagram van het pakket aan-220 naast het circuit diagram getekend om mezelf eraan herinneren hoe het correct aansluiten (afbeelding hierboven). Waarom gebruik maken van een aan-220 pakket kunt u vragen? Eenvoudig, ik was niet zeker wat 2.1mm voedingsadapters misschien heb ik bij de hand te allen tijde en wilde het formaat van het vermogen van de macht van de serie shunt regulator om te gaan met een breed scala. Zo nodig een apparaat dat aankon de Vermogensdissipatie (zonder een heatsink) en had een heleboel thermische massa (goed, voldoende massa om te gaan met de huidige piek tijdens het opvlammen van de ESP8266-01).
Tot slot, als een voorzorgsmaatregel ik voegde de weerstanden van 1K in de TX en RX lijnen te beperken en huidige in geval ik per ongeluk kortsluiting de leads.
Aangezien dit als eenvoudig ontwerp ik, afgezien van het component nummering. Maar hebt u een complex ontwerp dat u moet uniek nummer elk onderdeel zodanig zijn dat zij gemakkelijk kunnen worden geïdentificeerd.
Prototyping
Gezien dit is een lage stroom en lage frequentie toepassing (dwz. geen externe processor klok XTAL om in te stellen), heb ik gekozen voor het gebruik van push fit brood bord voor prototyping (afbeelding hierboven). Aangezien de ESP8266-01 beschikt over een 2 x 4 0.1" connector die ik nodig had om het fabriceren van een adapter zodat me om het te bevestigen op het brood bord (bouw foto's hierboven). OK, ik kon gewoon gebruikt hebben 7 uit 0.1" push fit f/m prototyping leidt, maar ik hou echt niet van lange draden waar RF is bezorgd, ook als ik wilde doe wat werk met de Noordse NRF24L01 LNA en een adapter zoals dit zou komen in zeer handig, dus ik twee maakte.
Na de bedrading van het circuit getest ik het prototype met behulp van een voorbeeld van de blink en de Arduino IDE (eenmaal het milieu ingesteld voor het programma van de ESP8266-01) en alles werkte prima.
Mijn ontwerp is nu voltooid en de gekozen componenten.