{"id":41,"date":"2016-03-10T20:55:20","date_gmt":"2016-03-10T20:55:20","guid":{"rendered":"http:\/\/openmyr.com\/blog\/?p=41"},"modified":"2016-03-10T20:55:20","modified_gmt":"2016-03-10T20:55:20","slug":"esp-12-pin-overview","status":"publish","type":"post","link":"https:\/\/blog.openmyr.com\/blog\/2016\/03\/esp-12-pin-overview\/","title":{"rendered":"ESP-12 Pin Overview"},"content":{"rendered":"<p>The ESP-12 has 16 pins broken out for the maker to use. A majority of them are simple GPIO pins, but others serve important dedicated purposes. These pins are:<\/p>\n<ul>\n<li>TXD &#038; RXD: Communication pins used to send (TXD) and receive (RXD) data. These pins will be used to program the device with new firmware and communicate with the running software.\n<li>VCC: <strong>The ESP must be supplied with 3.3V.<\/strong> Exceeding 3.3V will likely damage the device.\n<li>GND: Ground.\n<li>CH_PD: Chip enable. <strong>This needs to be pulled up to 3.3 V<\/strong> in order to power up the ESP.\n<li>GPIO 0:  This pin is used to select which mode the ESP boots into. <strong>If it is pulled high<\/strong>, the system boots into the software that has been stored on its FLASH. <strong>If the pin is low<\/strong>, the system boots into the write mode, where new firmware can be burned. After the ESP has booted, this pin can be used for normal GPIO.\n<li>GPIO 2: <strong>This pin must be pulled high<\/strong> to boot the ESP.\n<li>RESET: <strong>This is an active-low reset pin.<\/strong> When it is pulled high, it does not impact the system, but when it is grounded it resets.\n<li>GPIO15: <strong>This pin must be pulled low<\/strong> to boot from FLASH or enter write mode. <strong>If this pin is high,<\/strong> the ESP will attempt to boot from SD card.\n<li>ADC: Analog to digital converter.\n<li>GPIO16: This pin is supposed to be used for the sleep mode and requires some in-program tweaking to use as a regular GPIO pin.\n<\/ul>\n<p>These simple rules are enough for experienced hackers to jump in and start playing with the ESP-12. Accessories such as <a href=\"http:\/\/www.aliexpress.com\/item\/ESP8266-serial-WIFI-module-adapter-plate-Applies-to-ESP-07-ESP-08-ESP-12\/32261279558.html\">this simple, cheap adapter plate<\/a> or more advanced breakout boards from Adafruit and SparkFun take care of many of the pin settings.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The ESP-12 has 16 pins broken out for the maker to use. A majority of them are simple GPIO pins, but others serve important dedicated purposes. These pins are: TXD &amp; RXD: Communication pins used to send (TXD) and receive &hellip; <a href=\"https:\/\/blog.openmyr.com\/blog\/2016\/03\/esp-12-pin-overview\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,13],"tags":[15,14,6],"class_list":["post-41","post","type-post","status-publish","format-standard","hentry","category-esp8266","category-reference","tag-breadboarding","tag-circuit-design","tag-esp8266"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.openmyr.com\/blog\/wp-json\/wp\/v2\/posts\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.openmyr.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.openmyr.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.openmyr.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.openmyr.com\/blog\/wp-json\/wp\/v2\/comments?post=41"}],"version-history":[{"count":1,"href":"https:\/\/blog.openmyr.com\/blog\/wp-json\/wp\/v2\/posts\/41\/revisions"}],"predecessor-version":[{"id":42,"href":"https:\/\/blog.openmyr.com\/blog\/wp-json\/wp\/v2\/posts\/41\/revisions\/42"}],"wp:attachment":[{"href":"https:\/\/blog.openmyr.com\/blog\/wp-json\/wp\/v2\/media?parent=41"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.openmyr.com\/blog\/wp-json\/wp\/v2\/categories?post=41"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.openmyr.com\/blog\/wp-json\/wp\/v2\/tags?post=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}