Arduino Enabled : (ESP8266) WiFi & Xbee IoT Board

IoT Rapid prototyping platform : Atmega328P at heart | ESP-01 + Xbee radio | Sensors - DS18B20 + LDR | Enough GPIOs

Similar projects worth following
Just another Open Source IoT rapid prototyping platform. To build Smart & Simple applications for Connected World, Rapidly.

Single platform = MCU + Sensors + Internet / Wireless Connectivity.

Ok, Hackers. My limited skills in PCB designing make me postponed this project for a while. Will Get back, when become Ninja in PCB. P.S. - Violated too many PCB design Laws.

Hold on, Will develop mini version of this board. Named it WiFio-Mini.
Check out my other projects. And Please do post your suggestions and opinions.

Possible Features:


  • Processor : Atmega328P
  • On-board Wireless Connectivity:
    • ESP-01.
    • Xbee Radio.
  • On-board Sensors :
    • Digital.
    • Analog.
  • GPIO [GPIO 1 & GPIO2] – Ok, I decided to go insane with the pin-out and did following.
    • Not Arduino Pin compatible.
    • Analog & Digital Pins on both sides of the board.
    • Separate SPI pins.
    • Separate I2C pins.
  • Slide Switches [DPDT] : To help you select accessing W-less modules
    • Over MCU for Programming & application.
    • Over PC for Configuring.
  • USB MINI B :
    • Power.
    • Programming.
    • USB-UART Bridge.
  • Power :
    • Supply Voltage: +9 to +15V.
    • Operating Voltage: +3.3V.
  • PCB :
    • Layers : 2.
    • Below 10cm x 10cm.
  • Software:
    • MCU with Arduino Bootloader [probably - Uno].
    • Arduino IDE 1.6 +

[I need to find the best & efficient way to creat these diagrams, suggest any]

  • 1 × Atmega328P Microprocessors, Microcontrollers, DSPs / ARM, RISC-Based Microcontrollers
  • 1 × ESP8266 Low Cost Wi-Fi Module by Esperssif
  • 1 × Xbee Modules by Digi International Zigbee, Sub-1 GHz, Digimesh-proprietry.
  • 1 × Tempertature-Humidity Digital Sensor DS18B20
  • 1 × USB-to-SERIAL CP2102

  • PCB | Routing

    Amar Potdar04/14/2016 at 04:29 0 comments

    Done with Routing.

    I guess, I have to call this project off.

    Due to my insane decision to put analog and digital pins on both sides of the board, I messed up routing. And violated enormous numbers of design rules.

    I wish you Hackers scrutinize this design and comment below. I need your suggestions and opinions on this.

  • PCB | Part - 1 | Placement

    Amar Potdar03/28/2016 at 10:34 0 comments

    OK, Schematics isn't the tough part of your project, once you have working & tested circuits of each module. You see, schematics & routing ain't challenging for me but Placement, tht's really kill your brain's out.

    You have to iterate several times even after you start routeing the board, to get best results. and don't neglect DFM.

    I was figuring out, what would be the best pin placement. I was looking for way such a that it would be flexible to access ANALOG & DIGITAL pins from both side of the platform.

    I think this is my terrible idea, as you can see, air-wire flying all over the board, it is going to be challenging task to layout this board. Haaa! Auto-router might die routing this.

    Also, I have to keep in mind the from-factor of below 10cm x 10cm in dimsens..

    Bonus Story:

    Thanks to my Internship at AMI tech. where I was involved in development of wireless Automatic Meter Reading systems. It's there I learn to play with Wireless modules-protocols like Zigbee, Sub-1 GHz.

  • Schematics | Part - 2

    Amar Potdar03/26/2016 at 14:52 0 comments

    Schematics design is done. it wasn't tough or was it? Anyway. I have reviewed once. but still am little skeptical about it. Will need thorough review, before I head to PCB design.

    As described in my last log, am taking absurd approach on GPIO. and I think it's going to be hard designing PCB, As ANALOG and DIGITAL pins are on both sides of the board. Let's See.

    Schematics design using EAGLE V7.2.0

    ESP-01 Connector:

    DPDT Switch has been added for both w-less connectivity. This will allow to access w-less module either over MCU for application or over PC terminal for configuration.

    Xbee Connector:


    • ANALOG:

    • DIGITAL:

    • I2C & SPI:

    • USB-to-UART: CP2102

  • Schematics Design | Part - 1

    Amar Potdar12/08/2015 at 21:43 0 comments

    After drafting the basic features and taking community feedback over Reddit. I decided to move ahead with proposed design. Thanks for suggesting cheap CP2102 for USB-UART.

    1. Atmega328P: +3.3V Power, 8MHz Clocked.
    2. Power Supply: USB & DC Jack for Powering the board.
    3. ESP-01 and Xbee Radio Connectors.
    4. Sensors: I wanted to add one Analog and one digital sensor on board
    5. GPIO/ Pinout: Analog-digital pins on both side of the board. Extra SPI & I2C pins.

    Let's dive deep :


    • LDOs
      • LM1117: +5V/1A.
      • SPX3819: +3.3V/500mA.


    • DS18B20 [Digital]:
      • Popular One-Wire Digital Temp-Humidity Sensor.
    • LDR [Analog]:
      • Low Cost, Simple & Easy to use Light Sensor. Just add fixed resistor to from volt. Divider and you are ready to go.

    W-Less Connectivity:

    • ESP-01:
      • No doubt, It's the best, it's the cheapest, Couple of AT cmds, and you are connected to web.
    • Xbee :
      • OK, Xbee still is widely used radio modules around. At my university there are many students & researchers who use them daily.


    • Analog: 1x6 Pin Header = 2 nos.
    • Digital: 1x5 Pin Header = 4 nos.
    • SPI Pins: 1x6 Pin Header = 2 nos.
    • I2C Pins: 1x4 Pin Header = 4 nos.

    Read more »

View all 4 project logs

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates