Loading... Please wait...
Sign In or Create An Account · Gift Certificates · Contact Us · View Cart  

oddWires is proud to be based in the San Francisco East Bay location of San Ramon, close to the hub of Oakland for fast, low-cost shipping throughout the USA and World-wide. We ship directly from our California warehouse, offering Arduino, Raspberry Pi and now ESP8266 based kits, boards and components. We also carry a comprehensive range of audio and general-purpose electronic components. Our top-selling kits are the Ultimate Kit for Arduino, The Ultimate Raspberry Pi Kit and now we have the oddWires oddWires ESP8266 IOT Kit V1.1.

oddWires ESP8266 IOT Kit V1.1

oddWires is delighted to announce V1.1 of our Internet of Things Kit avilable here. The IOT Kit is designed around the ESP-12E Wi-Fi Module or the NodeMCU.

This kit includes both of these modules as well as the oddWires ESP8266 / NodeMCU Protoboard V1.2. This board is designed to make it easy to develop and deploy IOT applications based on these modules.


The ESP8266 is a highly integrated chip designed for the needs of a new connected world. It offers a complete and self-contained Wi-Fi networking solution, allowing it to either host the application or to offload all Wi-Fi networking functions from another application processor.

ESP8266 has powerful on-board processing and storage capabilities that allow it to be integrated with the sensors and other application specific devices through its GPIOs with minimal development up-front and minimal loading during runtime. Its high degree of on-chip integration allows for minimal external circuitry, and the entire solution, including front-end module, is designed to occupy minimal PCB area.

The ESP8266 combines an 80Mhz 32 bit processor with 802.11 a, b, g and n support in both station and router modes at a fantastic price point, enabling a pervasive, low-cost Internet of Things.

The device comes in various different flavors and while oddWires hasn’t tried them all we have tried a lot before we decided to offer our new Internet of Things kit. We decided to pick the latest version of the NODEMCU. The primary difference between the latest version and the previous one is the use of the ESP-12E over the ESP-12 module. This module exposes GPIO 9 and 10 – and another two GPIO pins come in very handy.

We also feel it is timely to offer our new kit as the Arduino IDE now supports the ESP8266. This is much easier to use than programming with other IDEs and in our opinion much better than using the LUA scripting language. Pretty much all of the base Arduino functions are usable including, Wi-Fi, webserver, the GPIO pins, interrupts, EEPROM, Wire library (I2C), SPI, timers using Ticker, Servo, DS1820 temperature sensors, DHT11 sensors, MQTT, real-time clocks and others.

ESP8266 modules can be tricky to flash, but it’s a pretty seamless process using the Arduino IDE together with the oddWires ESP8266 Protoboard as it implements the necessary decoding of DTR/RTS to automatically put the ESP8266 into boot-loader mode when necessary.

oddWires ESP8266 Protoboard

The oddWires ESP8266 / NodeMCU Protoboard is a high-quality PCB using gold immersion that is laid out in a similar manner to a breadboard. It is highly flexible and is designed for use with both NodeMCU and Espressif ESP-12E modules.

The difficulty with many of the boards available is that they are very large for a regular breadboard and it is difficult to make needed connections. If you have SMD components you’ll need separate breakouts for them. Once you have made a breadboard schematic you need to make a purpose-built PCB.

The oddWires ESP8266 Protoboard has been designed to address all of these issues and more. Supporting SOIC and SOT-23 components as well as DIP and conventional through-hole components you are free to design your IoT device as you wish. There are five connections to each pin as well as a further 16 interconnected rows of 5 pins either side of a standard DIP socket width. There is also a section of single pins for good measure.

You can power the board via the USB/Serial interface or you can connect a standard 3.3V breadboard power supply. 

Using the oddWires ESP8266 Protoboard with Arduino

This is the Arduino boot-loader schematic implemented on the oddWires ESP8266 Protoboard. This enables DTR and RTS from the USB/Serial interface to set GPIO0 and REST on requiring boot-load. In addition, there is an additional two-pole latching switch to totally disconnect DTR and RTS if required. 

The oddWires IoT Kit

We include the NodeMCU because that is, we think, the easiest way of bread-boarding without soldering. We also include the ESP-12E because that is the most cost-effective way of deploying an ESP8266 application.

Our OddWires IoT Kit includes all 3.3V devices so that you can ensure you do not hit your GPIO pins with 5V and destroy your ESP8266. The kit includes:

1 x NodeMCU V2 with pre-soldered ESP8266-12E and USB for programming

1 x ESP-12E ESP8266 module

1 x oddWires ESP8266 / NodeMCU Protoboard V1.2

1 x CP2102 USB/Serial Interface module

1 x Micro USB Cable for programming and communication with PC

1 x CD4050 (use as logic level converter) – so you can attach 5V devices

1 x MCP3008 8 channel 10 bit ADC with SPI – adds 8 channels of ADC to the one onboard

1 x DHT11 Temperature Sensor

1 x DS3231 3.3V Real-Time clock Module

1 x 0.96" OLED I2C

2 x MAC97 Triac

1 x SG90 Mini servo

1 x Passive Piezo Transducer

1 x Active Piezo Buzzer

1 x 400 Tie-point Breadboard

40 wires in 2 x 20 Ribbon Cables (1 M-M, 1 M-F)

20 x 220 ohm resistors

20 x 1K ohm resistors

20 x 10K ohm resistors

5 x Tactile Switches

2 x 10K trimmer Potentiometers with Knobs

2 x Latching Switch

3 x 3 mm Red LED

3 x 5 mm Red LED

3 x 3 mm Green LED

3 x 5 mm Green LED

3 x 3 mm Yellow LED

3 x 3 mm Blue LED

3 x 5 mm Blue LED

3 x 5 mm White LED

1 x 10K Light Dependent Resistor

5 x 2N2222 Transistor

1 x 40-pin header

Using the Protoboard for the First Time

  1. If you haven’t already downloaded the Arduino IDE, download and install it from here.
  2. Once you have installed Arduino, install the Arduino ESP8266 extension by selecting Preferences and entering http://arduino.esp8266.com/stable/package_esp8266com_index.json into the Additional Board Manager URLs field. You can add multiple URLs, separating them with commas.
  3. Open Boards Manager from Tools > Board menu and install esp8266 platform (and don't forget to select NodeMCU 1.0(ESP-12E) from Tools > Board menu after installation)
  4. Solder the 4 x 10K resistors, 0.01uF capacitor, latching switch and tactile switch that comprise the components for automatic switching between regular operation and boot-loading.
  5. Solder the ESP-12E module.
  6. Connect the CP2102 module for boot-loading.
  7. If you need more power than the USB provides through the CP2102 module then solder in the breadboard power supply.
  8. Connect up the CP2102 to your PC, MAC or Linux machine. Remember to switch the TX/RX cables! Connect the RX from the CP2102 module to TX on the board and TX from the CP2102 module to the RX. You should only use the 3V3 from the CP2102 module if your power needs are minimal. A better solution is to us the supplied breadboard power supply (make sure it is set to 3V3 on both sides of the power bus).
CP2012 Module oddWires ESP8266 Protoboard
3V3 Will work to test “blink” but you should use an appropriate power supply as needed
5V No connection

oddWires ESP8266 Protoboard with ESP-12E

This image shows the oddWires ESP8266 Protoboard with soldered ESP-12E, boot-loader components and breadboard power supply installed. The CP2102 module USB/Serial interface has been attached to the USB Serial interface at the top left.

ESP8266 Blink

Fire up the Arduino IDE and load in this sketch. Compile and upload it. This sketch is a sample variation on the standard Blink sketch. GPIO pin 2 is the blue LED on the ESP8266 Module so we’ve updated the sketch to reflect that. After it has uploaded, you should see the blue LED blinking. Now it’s over to you and your IoT ingenuity!

int ledPin = 2;

void setup() {

pinMode(ledPin, OUTPUT);


void loop() {

digitalWrite(ledPin, HIGH); // turn the LED on (HIGH is the voltage level)

delay(1000); // wait for a second

digitalWrite(ledPin, LOW); // turn the LED off by making the voltage LOW

delay(1000); // wait for a second


As an authorized Arduino and Adafruit distributor, oddWires brings together artists, designers, professional engineers, hobbyists and educators alike. Customers we support include Lawrence Berkeley National Laboratory, the San Francisco Art Institute, California College of the Arts, and Phillips Exeter College (Preparatory School for Harvard & Yale). Students and educators from Stanford, Harvard, Yale, MIT, and the University of Pennsylvania and many more are all customers.

If you are a member of an accredited educational institution and you’re looking to put a special Arduino or Raspberry Pi kit together, give us a call today at 1-855-4ODWIRE and we’ll provide you a quote.

Why Buy from oddWires

Our Newsletter