====== ESP8266 ESP12E/F Breakout ====== Grundet de ESP12 breakout man kan købe på ebay/aliexpress ikke udnytter de ekstra io ben på ESP12E/F og at der ikke er plads til ledninger når man sætter den i et fumlebræt. Valgte jeg at begynde at designe mit eget breakout til dem, Jeg fandt et eagle biblotet til esp12e og begyndte der efter at lave schematic og der efter board design. Alle eagle filer kan findes på [[https://github.com/AndersV209/ESP8266-Breakout-Adapter/tree/master/Breakout%20Adapter%20v1.0%20-%20LM1117%20-%20AndersV209|github]]. {{:projects:esp12kinapcb.jpg?200|}} {{:projects:esp12ebreakout_footprint.jpg?200|}} {{:projects:esp12e_breakoutboard_pcb.png?200|}} {{:projects:esp12e_breakoutboard_sch.png?200|}} Efter lang vente tid, kom pcb først i december 2015, hvor det gik i gang med test af et par pcb for fejl og lodning af smd komponenter. Jeg fandt dog hurtig ud af at teksten "reset" og "flash" ikke var kommet med og "R4" var på den forkerte side af pcb, det viste sig at disse tekster var blevet placeret i forkerte lag i eagle, er nu rette så, næste bestilling ikke har samme fejl. Jeg har derfor valgt at sætte en hvid prik over flash knappen(se et af billederne hvor den er i programmerings jigen). {{:projects:espbreakout_pcb.jpg?200|}} {{:projects:espbreakoutboard.png?200|}} {{:projects:espbreakout_different_esp12.jpg?200|}} {{:projects:espbreakout_in_jig1.jpg?200|}} {{:projects:espbreakout_in_jig2.jpg?200|}} {{:projects:espbreakout_in_jig3.jpg?200|}} Første test virker de fint, har dog ikke lavet funktions test på alle ben, men er testet for forbindelse og om der var forbindelse til andet en der skulle, hvilket der ikke var. Nu mangler jeg bare at få loddet smd komponenterne på resten af pcb'erne, så kit'sne kan blive klar. ===== Parts list ===== ^ Antal ^ Type ^ | 1 | ESP8266 [[http://www.aliexpress.com/item/Free-Shipping-ESP8266-serial-WIFI-model-ESP-12-ESP-12E-ESP12E-Authenticity-Guaranteed-ESP12/32353579773.html|ESP12E]] or [[http://www.aliexpress.com/item/Esp8266-WiFi-series-of-model-ESP-12-ESP-12F-esp12F-esp12-authenticity-guaranteed/32468324806.html|ESP12F]] | | 1 | [[http://www.aliexpress.com/item/50-pcs-x-AMS1117-3-3-1A-Voltage-Regulator-AMS1117-3-3V-LDO-SOT-223-AMS1117/32494849566.html|AMS1117 - 3.3 volt regulator]] | | 2 | [[http://www.aliexpress.com/item/100pcs-LOT-Tactile-Push-Button-Switch-6x6x5mm-6-6-5mm/32306899414.html|Tactile Push Button]] | | 2 | [[http://www.aliexpress.com/item/10pcs-1-x-40-Pin-2-0mm-Single-Row-Male-Pin-Header-Connector-Free-Shipping/1841872231.html|1x8 2.0mm Pin header]] | | 1 | [[http://www.aliexpress.com/item/10pcs-1-x-40-Pin-2-0mm-Single-Row-Male-Pin-Header-Connector-Free-Shipping/1841872231.html|1x6 2.0mm Pin header]] | | 2 | [[http://www.aliexpress.com/item/10pcs-40-Pin-1x40-Single-Row-Male-2-54-Breakable-Pin-Header-Connector-Strip-for-Arduino/32505389720.html|1x13 2.54mm Pin header]] | | 1 | [[http://www.aliexpress.com/item/100pcs-lot-SMD-Chip-Resistor-0805-0R-0-ohm-5-Free-shippng/32380385704.html|0805 0R resistor]] | | 3 | [[http://www.aliexpress.com/item/100pcs-lot-SMD-Chip-Resistor-0805-10K-10K-ohm-5-Free-shippng/32382494431.html|0805 10k resistor]] | | 1 | [[http://www.aliexpress.com/item/Free-Shipping-Chip-capacitor-0805-0-1UF-100NF-50V-tolerance-20-Temperature-Coefficient-X7R-100pcs/32506607069.html|0805 100nF Capacitor]] | | 2 | [[http://www.aliexpress.com/item/10UF-106-0805-SMD-capacitor-BOM-LIST-SERVICE-50pcs-0-88/32491740269.html| 0805 10uF Capacitor]] | og så self det pcb som jeg er i gang med at lave ==== SMD part value ==== ^ Navn ^ Type samt værdi ^ | C1 | 10 μF | | C2 | 10 μF | | C3 | 100 nF | | R1 | 0 Ω | | R2 | 10 kΩ | | R3 | 10 kΩ | | R4 | 10 kΩ | | IC1 | AMS1117 3.3 volt | ===== Build log ===== ^ Dato ^ Tekst ^ | 21 Okt 2015 | Første pcb design lavet. | | 22 Okt 2015 | Pcb test fræset på bungaard(huller og milling) samt tilføjet pulldown til gpio15. | | 23 Okt 2015 | Efter efterspørgsel blev der tilføjet en flash knap, samt espen blev flyttet ud til kanten på pcb. PCB samt nødvendige komponenter bestilt i kina. | | 24 Okt 2015 | Esp12e/f breakout programmig jig pcb fræset og loddet samt testet. | | 5 Dec 2015 | PCB ankommet, første eksemplar loddet(esp12f), og et par ekstra stykker loddet smd komponenter på | | 6 Dec 2015 | github filer opdateret, wiki opdateret, 4 moduler mere loddet fuld op (esp12 og 2x esp12e og en esp12f mere), de fungerede også fint, bortset fra den sidste med esp12f, hvor chippen giver mærkelig fejl ved alle firmwares, skal prøve at aflodde og erstatte for at se om det er skjult fejl på pcb. | ====== ESP12E/F breakout programming jig ====== for at gøre det nemmere at programmere esp12e/f har jeg lavet en programmerings jig hvor det oven nævnte breakout passer i. der er en knap til power og en til flash. Jeg valgte at offere en usb til ttl modul fra lynkineseren, hvor jeg brugte chip, krystal og 3 kondensatore (2 til krystal og en til pin 4), eagle filer er på [[https://github.com/AndersV209/ESP8266-Breakout-Adapter/tree/master/Breakout%20Adapter%20v1.0%20-%20LM1117%20-%20AndersV209/espbreakoutprograming%20jig|github]]. {{:projects:esp12e_jig_flash.jpg?200|}} {{:projects:esp12e_jig_pcbbund.jpg?200|}} {{:projects:esp12e_jig_power.jpg?200|}} {{:projects:esp12e_programingjig_pcb.png?200|}} {{:projects:esp12e_programingjig_sch.png?200|}} {{:projects:usb-ttl_offer.jpg?200|}} Efter at chippen brændte af en dag hvor jeg skulle bruge programerings jigen, bestemt jeg at jeg ville lave den om så det usb til TTL modul blev loddet fast på mit print. Billeder af færdig pcb kan ses her {{:projects:esp12e_jig_pcb_bund_v2.jpg?200|}} {{:projects:esp12e_jig_pcb_top_v2.jpg?200|}} HQR1212