Features of the board:
- Supports the low cost WiFi module ESP-01. Search for ESP-01 in eBay or Amazon. I have seen these go for as low as $3USD
- Supports the NRF24L01+ 2.4GHz Wireless Transceiver. Great for point-point or local mesh networks. See pictures below for reference to which module is supported.
- Interface pins for both NRF24L01+ and ESP8266 routed to ATMEGA328, to allow for communication with the your local network of 'things' and then out to the 'cloud' via WiFi
- Standalone 'bare metal' programming of the ESP8266 via a header USB-Serial interface. Pushbuttons connected to allow for programming modes of the ESP8266.
- Board runs at 3.3V only! be sure to run the Cheater board at 3.3V, since there are no level shifters between the radio modules and the ATMEGA328 microcontroller.
Here's the schematic for reference:
The board ships as a bare board like this:
The board can be assembled easily, since it only consists of through hole components, then it looks like this, then with the Radio Modules installed as mounted on the Cheater Board:
It is up to you to order the parts. The list can be downloaded **HERE**. This can be directly uploaded into Digikey if you'd like. The parts are pretty self explanatory - make sure that you pay attention to which way the Radio Modules plug into the board. There are markings/text on the board indicating which header each module should be used for.
- TX from the ESP8266 goes to Arduino Pin 6 - pin 6 would be a Software Serial RX
- RX to the ESP8266 comes from Arduino Pin 7 - pin 7 would be a Software Serial TX
- GPIO 2 is not connected
- GPIO 0 is connected to one of the pushbuttons (under the ESP8266) pulled LOW when pressed - floating when not pressed
- RESET is connected to the other pushbutton (under the NRF24L01+) pulled LOW when pressed
- IRQ is connected to Arduino Pin 2 - Interrupt 0
- CE is connected to Arduino Pin 4
- CSN is connected to Arduino Pin 5
- CLOCK is connected to Arduino Pin 13
- MOSI is connected to Arduino Pin 11
- MISO is connected to Arduino Pin 12
- Note that Arduino Pin 10 will not be useable, since the NRF24L01+ communicates via SPI, thus making the SS (Slave Select) pin not useable - there may be workarounds for this.