Skip to content

Digital Me

Electronics, Computers at leisure time

Menu
  • Home
  • Contact
  • About
Menu
ESP-Breakout

ESP8266 breadboard adapter and I’m on Tindie

Posted on January 31, 2015

The rise of the ESP8266 WiFi chip was almost overnight with Espressif’s open approach and pushing from Hackaday. While no ground-breaking product has yet emerged, the development on the chip are phenomenon. However due to an unknown reason the ESP8266 modules manufacture seems to prefer non-standard 2.0mm pitch connector, which gives a lot of headache to breadboarding lovers like me. This forced me to make a breadboard friendly ESP8266 breakout board.

The modules I’m targeting are ESP-07 and ESP-12, both having identical pinout but only differ in antenna type. I choose these two because they have all the I/O available, and using same edge castellation (half vias) connectors which is easy to work with.

ESP-07 and ESP-12
ESP-07 and ESP-12

The modules are 16mm tall, easily occupies 4 rows (2 rows on each side) on a breadboard. Therefore my first design requirement is to minimize real estate on the breadboard. To do this I made some custom pin headers by modifying from SMT pin header.

Custom pin headers
Custom pin headers

I removed pair of pins from both ends and replace with through hole pins. This little touch strengthens the bounding between pin header and the board. If otherwise on my first version I can easily pull up all the pads when lifting the board up from breadboard. With this design, I maintain 4 rows occupation on the breadboard, that leaves another 6 rows for wiring.

Breadboard occupation
Breadboard occupation

The boot mode of ESP-8266 is often another source of confusion. The table below summarizes different boot modes during power on or reset:

Boot Mode CH_PD GPIO15 GPIO0
Run firmware High Low HiZ (Internal P-UP)
Flash firmware High Low Low

In firmware flashing mode, user is able to update new firmware from UART0 using FLASH_DOWNLOAD_TOOLS or esptool.py.

The board is designed for ESP8266 developers so reset and flash must be made easily accessible. I designed a simple circuit that only uses one button to perform these two tasks:

Boot mode selection schematic
Boot mode selection schematic

During idle state, internal pull-up in the ESP8266 RESET pin turns on Q1. Q2 cut off so GPIO0 remains high due to GPIO0 internal pull-up. At the same time, C1 discharges from R2 and Q1. When user presses SW1, RESET goes low immediately. Meanwhile, Q1 turns off and 3.3V power charges C1 through R1 and R2. If user releases SW1 quickly and the voltage across C1 has not reached Q2’s threshold voltage, Q2 remains off and ESP8266 enters normal running mode. However if user holds SW1 long enough before releasing, Q2 will turn on, pull GPIO0 low. At the moment user releases SW1, RESET goes high but GPIO0 will be held low for a while due to C1 have to discharge through R2 and Q1. The choice of C1 and R2 are such that it keeps GPIO0 low long enough for ESP8266 to enter program mode.

The board also includes a 3.3V LDO (AMS-1117 3.3) and a UART header using FTDI Basic pin out. Below is my programming hardware. (Yes I’m writing OLED driver, which will be release right after).

ESP8266 breakout board in action
ESP8266 breakout board in action

The schematic and board are designed using KiCad BZR 5312. Windows binary is available at http://kicad.nosoftware.cz/. I have uploaded the schematic and PCB onto my GitHub page at

https://github.com/baoshi/ESP-Breakout

At the moment I’m trying to sell extra boards on Tindie. Please visit my store

I sell on Tindie

 

Product link -> https://www.tindie.com/products/Ba0sh1/esp8266-esp-0712-full-io-breadboard-adapter/

This is my first attempt to generate some income via hobbyist project. Please support if you also want to join the ESP8266 fun!

Thanks

 

 

27 thoughts on “ESP8266 breadboard adapter and I’m on Tindie”

  1. Mike Jones says:
    February 20, 2015 at 6:09 am

    how’s that OLED coming? I’ve got some i2c Oleds – thinking it would be perfect for displaying weather info, etc.

    Reply
    1. Baoshi says:
      February 20, 2015 at 7:52 am

      Hi, it’s here. https://github.com/baoshi/ESP-I2C-OLED

      Reply
      1. mike jones says:
        February 20, 2015 at 9:12 am

        what 8266 firmware and what tools do you use with this?

        Reply
  2. ba0sh1 says:
    February 20, 2015 at 9:34 am

    Have to write own firmware. Using the Espressif rtos sdk and they supplied toolchain in a Lubuntu VM. You can found the tools on http://bbs.espressif.com/viewforum.php?f=21 and discussion on esp8266.com

    Reply
  3. coindejardin says:
    February 21, 2015 at 4:19 am

    I just recieve my modules for me and my friends. Thank you very much.

    Reply
    1. Baoshi says:
      February 21, 2015 at 10:47 am

      Thanks for kind patronage.

      Reply
      1. coindejardin says:
        April 12, 2015 at 7:49 pm

        Where Can I find yours kicad libraires for AMS1117 ? In general wich librairies do you use ?

        Reply
        1. Baoshi says:
          April 13, 2015 at 1:42 pm

          It is the LD1117S33TR in “regul” schematic library.

          Reply
  4. coindejardin says:
    February 21, 2015 at 4:20 am

    And thank you too for kicad librairies, i can reuse it for my projects.

    Reply
  5. Dr. Nissim Zur says:
    February 27, 2015 at 4:13 am

    Nice post , but the table has error. To flash the chip PIO has to be low , and in the table you write High
    Can we chat over Skype ? nissim.test
    -Nissim

    Reply
    1. Baoshi says:
      February 27, 2015 at 11:17 am

      Thanks! Have corrected in the post. Probably had misled many people, sorry!

      Reply
      1. Dr. Nissim Zur says:
        February 27, 2015 at 3:36 pm

        Is GPIO15 (ESP8266 pin 13 MTDO) really needed to hook to GND… ?
        Can you explain way not to let it float ?
        I like to hire you to some small programming work, can you call my Skype nissim.test
        Thank you
        -Nissim

        Reply
  6. José Xavier says:
    May 15, 2015 at 3:23 am

    Hi, great board 🙂 can you tell me the sw1 part number?

    Reply
    1. Baoshi says:
      May 15, 2015 at 9:09 pm

      The closest part is http://www.cnbbj.com/inc/products_viewEn.asp?id=89
      I’m not sure if DigiKey or Mouser have them but if you type “tact swtich copper head 4×4” into google they are everywhere,.

      Reply
      1. Jose Xavier says:
        May 16, 2015 at 6:48 am

        Thank you,

        Yours have a very high switch and that is something that I can’t find on mouser for such low profile body.

        Reply
        1. Baoshi says:
          May 16, 2015 at 10:53 pm

          Yes they come in various heights. The very flat one is hard to press.

          Reply
  7. Pingback: ESP8266 breadboard adapter | Tehnik Service
  8. Mgirton says:
    May 22, 2015 at 6:16 pm

    I see low stock on tindie when will you have more,. Looking for 5 with ESP 07

    Reply
    1. Baoshi says:
      May 22, 2015 at 6:26 pm

      New PCBs in the making. Will have stock before the end of next week.

      Reply
  9. Charly86 says:
    June 24, 2015 at 7:12 am

    Hi Baoshi,
    Nice write up 😉
    Just one question about autoreset/flash you made (very nice trick by the way) do you think it could work if we connect DTR from FTDI adapter to reset line ? Technically it should works not ? May be C and R values need to be adjusted for correct timing depending on how DTR is pulled low.
    Worth it testing 😉

    Reply
    1. Baoshi says:
      June 24, 2015 at 7:44 pm

      Hi Charly,
      I’m think it can work. But looks like we need to modify esptool.py to toggle DTR with correct timing, and this breaks other flash programs that we do not have source code. I’m currently making another board which fully automates the programming. Will release once its ready.
      Cheers 🙂

      Reply
  10. JaseT says:
    August 20, 2015 at 8:01 pm

    Thanks for a great board. Is there any chance you could update the repo with the latest v1.1 design files please?

    Reply
    1. ba0sh1 says:
      August 20, 2015 at 10:24 pm

      Done. Please use latest nightly build KiCad to open.

      Reply
  11. Pingback: Maker Faire, Yearly Review, and Rant - Digital Me
  12. Pingback: A whole year. – Electronic Playground
  13. sushi says:
    July 15, 2017 at 6:58 pm

    Great Project, Thanks!
    I have made some PCB and the only thing i miss are some LEDs onboard.

    Reply
  14. Pingback: ESP8266 breadboard adapter and I’m on Tindie -

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Arduino ARM AVR Charger CNC Distance Sensor emWin ESP31 ESP32 ESP8266 FT230X GCC iPad JTAG LED Strip Makefile Maker Faire MF70 OLED Oscilloscope PCB PIR Sensor Pogo pin PWM Raspberry Pi RGB LED Rigol RTOS Saleae SEGGER Shopping SPI SSD1305 SSD1306 STM8 STM32 STM32Cube STM32CubeMX Storage TFT Tindie Tool USB Power VFD Workbench

Recent Posts

  • Arduino Redesigned – Maker UNO Review
  • Is ESP8266 I/O really 5V tolerant?
  • First sight into ESP32
  • ESP8266 MQTT client on RTOS
  • Maker Faire, Yearly Review, and Rant

Archives

  • March 2018
  • August 2016
  • December 2015
  • August 2015
  • July 2015
  • April 2015
  • February 2015
  • January 2015
  • December 2014
  • October 2014
  • July 2014
  • May 2014
  • March 2014
  • January 2014
  • December 2013
  • November 2013
  • August 2013
  • July 2013
  • May 2013
  • March 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
©2024 Digital Me | Design: Newspaperly WordPress Theme