CRAPnode board

Cheltenham Residence Automation Project node

Summary

CRAPnode is a small Arduino compatible board with an ESP8266 WiFi module and a DS1307 RTC. It is designed to be a small form factor for home automation projects.

Note: This is of v3, fixes have been incorporated for v3.1.

Specification

Microcontroller Atmel ATMEGA328P TQFP32 16MHz (resonator)
GPIO 15 Digital (9 in servo configuration, 3 analog capable) + 2 analog only
Power 5V input (Vcc) and 6.5-12V input (Vin)
RTC Maxim DS1307
WiFi Espressif ESP8266EX ESP-03
Length x Width x Height 49.8mm x 25.8mm x 14.8mm (11.5mm with no headers, 9.5mm with no headers or reset button)

Files and info

Schematic and board files

License

The design is open source hardware provided under the Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0)

In addition to the language in the CC BY-SA 4.0 License, all hardware offered under the CRAP project is provided “as-is” with no warranty of any kind, either expressed or implied, including its suitability for anything you might want to use it for. You build and use it at your own risk.

Initial Bootloader and Dataload

CrapNode

1) Wire up device to an Arduino:

Crapnode - Arduino
D12 - D12
VCC - 5V
D13 - D13
D11 - D11
Reset - D10
Gnd - Gnd

2) Program Arduino as ISP sketch to Arduino

3) Change board to Arduino Pro Mini (5V, 16 Mhz)

4) Burn Bootloader (May not work first time – check everything!)

NodeMCU

1) Load Arduino sketch onto CRAPnode to put ESP8266 into bootloader mode, and set serial Tx and Rx to high impedance.

2) Flash ESP8266

a. Swap Rx and Tx cables over on the FTDI header
b. Short pads underneath ISP connector (not shown in picture above)
c. Open esp8266_flasher, select COM port, and browse for nodemcu_float_0.9.6-dev_20150704