{"id":1678,"date":"2017-09-03T08:42:53","date_gmt":"2017-09-03T13:42:53","guid":{"rendered":"http:\/\/nootropicdesign.com\/projectlab\/?p=1678"},"modified":"2019-05-26T10:53:35","modified_gmt":"2019-05-26T15:53:35","slug":"iot-experimenter-esp8266-dev-board","status":"publish","type":"post","link":"https:\/\/nootropicdesign.com\/projectlab\/2017\/09\/03\/iot-experimenter-esp8266-dev-board\/","title":{"rendered":"Introducing the IoT Experimenter ESP8266 Development Board"},"content":{"rendered":"<p>Like many other hardware hackers, I fell in love with the ESP8266 Wi-Fi microcontroller as soon as I started using it. It is fast, has plenty of memory, has Wi-Fi networking, and can be programmed in a number of ways. Lots of people like the Lua firmware, but I prefer to use the <a href=\"https:\/\/github.com\/esp8266\/Arduino\" target=\"_blank\" rel=\"noopener noreferrer\">ESP8266 core for Arduino<\/a> because I can use all the great libraries already built for Arduino. <\/p>\n<p>I&#8217;m also working with LoRa radio technology. Several small Arduino-based boards are available for experimenting with LoRa: <a href=\"https:\/\/lowpowerlab.com\/guide\/moteino\/lora-support\/\" target=\"_blank\" rel=\"noopener noreferrer\">Moteino<\/a> and <a href=\"http:\/\/www.anarduino.com\/miniwireless\/\" target=\"_blank\" rel=\"noopener noreferrer\">Anarduino MiniWireless<\/a> have LoRa capable boards that are easy to use. They both have the standard 6-pin serial connection for easy programming. What I really wanted to do is combine long range radio technology with Wi-Fi connectivity, so I designed an ESP8266 Development board that allows for easy connection of a LoRa radio module. While I was at it, I also included connectivity for an OLED display, ArduCAM camera module, and included a nice big PL9823 RGB LED that can be controlled just like WS2812 LEDs.<br \/>\n<div id=\"attachment_1676\" style=\"width: 650px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/08\/IoTExperimenter.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1676\" src=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/08\/IoTExperimenter-small.jpg\" alt=\"\" width=\"640\" height=\"480\" class=\"size-full wp-image-1676\" srcset=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/08\/IoTExperimenter-small.jpg 640w, https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/08\/IoTExperimenter-small-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1676\" class=\"wp-caption-text\">IoT Experimenter ESP8266 development board<\/p><\/div><br \/>\n<br clear=\"all\"\/><\/p>\n<p>There&#8217;s also connection for analog input with a voltage divider to scale voltage down to the 1V ranged required by the ESP8266. The board has 2 voltage regulators: a 3.3V one for the ESP8266, and a 5V regulator for powering the RGB LED and to provide power to the radio module header. If you are wondering how I drive a 5V LED with 3.3V logic from the ESP, a diode in line with the LED&#8217;s power supply drops the VCC low enough for 3.3V logic to work reliably. I learned that clever trick from <a href=\"https:\/\/hackaday.com\/2017\/01\/20\/cheating-at-5v-ws2812-control-to-use-a-3-3v-data-line\/\" target=\"_blank\" rel=\"noopener noreferrer\">this Hackaday article<\/a>. If you want to connect a strip of WS2812 LEDs, there are pads for that, too.<\/p>\n<p>The TX\/RX serial lines for the radio module and ESP8266 are connected together for simple serial communication. This makes it easy to build a simple radio to Internet gateway. See my project <a href=\"https:\/\/nootropicdesign.com\/projectlab\/2017\/09\/03\/solar-powered-lora-weather-station\/\" target=\"_blank\" rel=\"noopener noreferrer\">Solar-Powered LoRa Weather Station<\/a> for a good example of this approach. Also, this header can be used for any kind of radio (not just LoRa) that has a 6-pin header with the standard FTDI pinout. In fact, it doesn&#8217;t have to be a radio at all! Communication with any serial device might be just what you need.<br \/>\n<div id=\"attachment_1675\" style=\"width: 650px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/08\/IoTExperimenter-radio.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1675\" src=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/08\/IoTExperimenter-radio.jpg\" alt=\"\" width=\"640\" height=\"480\" class=\"size-full wp-image-1675\" srcset=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/08\/IoTExperimenter-radio.jpg 640w, https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/08\/IoTExperimenter-radio-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1675\" class=\"wp-caption-text\">Radio module attached to IoT Experimenter<\/p><\/div><br \/>\n<br clear=\"all\"\/><\/p>\n<p>The ArduCAM camera module for Arduino works great with the ESP8266 (<a href=\"https:\/\/github.com\/ArduCAM\/Arduino\" target=\"_blank\" rel=\"noopener noreferrer\">here is the library<\/a>) so I can make surveillance cameras with this board. The 8-pin female header for the camera is on the underside of the board and the camera fits great right on top of the board.<br \/>\n<div id=\"attachment_1673\" style=\"width: 650px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/08\/IoTExperimenter-camera.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1673\" src=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/08\/IoTExperimenter-camera.jpg\" alt=\"\" width=\"640\" height=\"480\" class=\"size-full wp-image-1673\" srcset=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/08\/IoTExperimenter-camera.jpg 640w, https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/08\/IoTExperimenter-camera-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1673\" class=\"wp-caption-text\">ArduCAM module attached to IoT Experimenter<\/p><\/div><br \/>\n<br clear=\"all\"\/><\/p>\n<p>I also love those cheap I2C OLED displays. They come in several colors and are only a few dollars. So I added a header for that also. It&#8217;s great for debugging, and when you are done, just pull the display off.<br \/>\n<div id=\"attachment_1689\" style=\"width: 650px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/09\/IoTExperimenter-display.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1689\" src=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/09\/IoTExperimenter-display.jpg\" alt=\"\" width=\"640\" height=\"480\" class=\"size-full wp-image-1689\" srcset=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/09\/IoTExperimenter-display.jpg 640w, https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/09\/IoTExperimenter-display-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1689\" class=\"wp-caption-text\">OLED display attached to IoT Experimenter<\/p><\/div><br \/>\n<br clear=\"all\"\/><\/p>\n<p>The PL9823 RGB LED can be controlled using any WS2812 library, like the Adafruit NeoPixel library. This big 8mm LED looks great. Make it any color you want!<br \/>\n<div id=\"attachment_1690\" style=\"width: 650px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/09\/IoTExperimenter-led.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1690\" src=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/09\/IoTExperimenter-led.jpg\" alt=\"\" width=\"640\" height=\"480\" class=\"size-full wp-image-1690\" srcset=\"https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/09\/IoTExperimenter-led.jpg 640w, https:\/\/nootropicdesign.com\/projectlab\/wp-content\/uploads\/2017\/09\/IoTExperimenter-led-300x225.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-1690\" class=\"wp-caption-text\">RGB LED<\/p><\/div><br \/>\n<br clear=\"all\"\/><\/p>\n<p>This board has proven really useful for me in several projects, and I&#8217;m probably going to offer it as a product. Hope you like it, and if you are interested, <a href=\"https:\/\/nootropicdesign.com\/store\/contact-us\/\">let me know<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Like many other hardware hackers, I fell in love with the ESP8266 Wi-Fi microcontroller as soon as I started using it. It is fast, has plenty of memory, has Wi-Fi networking, and can be programmed in a number of ways. Lots of people like the Lua firmware, but I prefer to use the ESP8266 core [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[3,31,30,32],"tags":[],"class_list":["post-1678","post","type-post","status-publish","format-standard","hentry","category-arduino","category-esp8266","category-iot","category-lora"],"_links":{"self":[{"href":"https:\/\/nootropicdesign.com\/projectlab\/wp-json\/wp\/v2\/posts\/1678","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nootropicdesign.com\/projectlab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nootropicdesign.com\/projectlab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nootropicdesign.com\/projectlab\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nootropicdesign.com\/projectlab\/wp-json\/wp\/v2\/comments?post=1678"}],"version-history":[{"count":14,"href":"https:\/\/nootropicdesign.com\/projectlab\/wp-json\/wp\/v2\/posts\/1678\/revisions"}],"predecessor-version":[{"id":2273,"href":"https:\/\/nootropicdesign.com\/projectlab\/wp-json\/wp\/v2\/posts\/1678\/revisions\/2273"}],"wp:attachment":[{"href":"https:\/\/nootropicdesign.com\/projectlab\/wp-json\/wp\/v2\/media?parent=1678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nootropicdesign.com\/projectlab\/wp-json\/wp\/v2\/categories?post=1678"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nootropicdesign.com\/projectlab\/wp-json\/wp\/v2\/tags?post=1678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}