New IoT stuff: D-duino-B and D-duino V2

 

While looking for a OLED display for my WiFi connected Temperature/Humidity logger, i found some very interesting boards on “Tindie”: ESP8266 MCUs with integrated OLED Display and USB connection. I ordered one of each flavour: a D-duino-B and a D-duino V2

Update: Basic D-duino code (OLED, WifiManager)

 

 

 

Specs

D-duino-B

  • ESP-12F
    • 4MB flash
  • Integrated 1.3″ OLED
    • i2c, SH1106 Controller
  • Micro USB connection
    • Auto reset/flash
  • 12 DIO
  • 1 AIO

D-duino V2

  • ESP-12F
    • 4MB flash
  • Integrated 0.96″ OLED
    • i2c, SH1106 Controller
  • Micro USB connection
    • Auto reset/flash
  • 12 DIO
  • 1 AIO
  • Deepsleep: GPIO16 can be linked to RST via a solder dot on the back.

Differences

As the D-duino V2 is the successor of the D-duino-B, it comes with several changes. The most obvious: A smaller OLED display.

But by using a smaller display, there was also the chance to put the reset & flash buttons and the USB connector on top of the board. One of the problems with the older boards, was the placement of the buttons on the back. If the board was plugged into a shield or a bread board, the flash/reset buttons where hard to reach. Another nice feature is the possibility to make to board “deepsleep ready”. To use deepsleep, the GPIO16 and the RESET pin has to be connected. On the V2 board, this can easily be done by putting a solder dot on the backside of the board.

Pin definition

Both boards share the same pin schematics

Usage in platform.io

There is no predefined board in platform.io. The following configuration is working for both boards

The OLED Display

The Display is utilising a SH1106 display driver connected via i2c to the ESP (SDA→ D1, SCL → D2) and can be easily integrated in your projects by using the ESP8266_SSD1306 library.

Overall: Awesome boards 🙂

  • Pingback: Basic D-duino code (OLED, WifiManager) | sysrun.io()

  • Thanks for this… I have this board…. and on power up – it came up no problem at all with the display working… so – I thought I’d try it with my own code – based on the Espressif SDK… not one of my better moves – the I2c test function – scans for I2c devices – and is seeing none…. at least you’ve clarified that it is i2c – I’m wondering if they’ve swapped 4 and 5 compared to Espressif….