////////////////////////////////////////////////////////////////////////////////
// Name: ESP14-1 //
// Platform: Arduino Uno R3 //
// Created by: HARB, June 2016, GPL copyrights //
// http://uwvervoerder.nl/robotigs/includes/parts_header.php?idpart-43 //
// Connect your Arduino to your PC and open the serial monitor. //
////////////////////////////////////////////////////////////////////////////////
// SET PRECOMPILER OPTIONS *****************************************************
// Define precompiler variables ------------------------------------------------
#define DEBUG true
bool ledBinVal = LOW; //You can choose HIGH-on or LOW-off as startposition
//Declare variables ------------------------------------------------------------
int inByte; //Value to read from serial connection
char myChar = 65; //Change inByte in a ASCII character
//Define the needed header files for the precompiler, no charge if not used ----
//END OF PRECOMPILER OPTIONS ---------------------------------------------------
//SoftwareSerial esp8266(2,3); //Make RX pin 2, TX pin 3
// Meaning that you must connect the TX line from the ESP to the Arduino's pin 2
void setup() { //Setup runs once ***********************************************
pinMode(LED_BUILTIN, OUTPUT); //Arduino boards contain an onboard LED
Serial.begin(9600); //Nothing more needed for the Serial Monitor to function
toggle_ledBin(); //Toggles the default on-board LED on or off
delay(2000); //You can test your own patience here
}//--(end setup )---------------------------------------------------------------
void loop() { //KEEP ON RUNNING THIS LOOP FOREVER ******************************
Serial.print("AT+RST\r\n"); //Test if the module is ready
delay(50); //You can test your own patience here
readSerialInput(); //Receive data from the Serial Monitor
toggle_ledBin(); //Toggles the default on-board LED on or off
delay(2000); //You can test your own patience here
} //End of void loop() //KEEP ON RUNNING THIS LOOP FOREVER
//345678911234567892123456789312345678941234567895123456789612345678971234567898
void readSerialInput(void) { //Receive data from the Serial Monitor
String Request = ""; //Reset receive string
while (Serial.available() > 0) { //Check if any request is made by a browser
Request = String(Request + Serial.readString()); //Read incoming character
} //End of if (Serial.available() > 0) Entire block has been read
if (Request != "") {
Serial.println(Request); //Answer to the request
} //End of if (inStri <> "")
} //End of SUBserialInput Receives and processes data from the Serial Monitor
void toggle_ledBin(void) { //Toggles the default on-board LED on or off ********
ledBinVal = !ledBinVal; //Toggle value
digitalWrite(LED_BUILTIN, ledBinVal); //Set Arduino boards onboard LED
} //Exit toggle_ledBin ---------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////
// PIN ALLOCATIONS TABLE ARDUINO UNO //
// Board -Atmel- PIN - IDE - Function - Connection ALT //
// //
// CONNECTIONS RAILS TOP LEFT: DIGITAL PWM<~> ******************************* //
// SCL - 28 - PC5 -19/A5- ADC5/SCL/PCINT13 - TWI //
// SDA - 27 - PC4 -18/A4- ADC4/SDA/PCINT12 - TWI //
// AREF - 21 - REF - - AREF - //
// GND - 22 - GND - - GND - //
// 13 - 19 - PB5 - 13 - SCK/PCINT5 - LED_BUILTIN Arduino SPI //
// 12 - 18 - PB4 - 12 - MISO/PCINT4 - SPI //
// ~11 - 17 - PB3 - 11 - MOSI/OC2A/PCINT3 - PWM //
// ~10 - 16 - PB2 - 10 - SS/OC1B/PCINT2 - PWM //
// ~9 - 15 - PB1 - 9 - OC1A/PCINT1 - PWM //
// 8 - 14 - PB0 - 8 - PCINT0/CLK0/ICP1 - DIO //
// //
// CONNECTIONS RAILS TOP RIGHT: DIGITAL PWM<~> ****************************** //
// 7 - 13 - PD7 - 7 - PCINT23/AIN1 - DIO //
// ~6 - 12 - PD6 - 6 - PCINT22/OCA0/AIN0 - PWM //
// ~5 - 11 - PD5 - 5 - PCINT21/OC0B/T1 - PWM //
// ~4 - 6 - PD4 - 4 - PCINT20/XCK/T0 - PWM //
// ~3 - 5 - PD3 - 3 - PCINT19/OC2B/INT1 - INT //
// ~2 - 4 - PD2 - 2 - PCINT18/INT0 - INT //
// TX->1 - 3 - PD1 - 1 - PCINT17/TXD - Serial monitor BLUE TXD //
// RX<-0 - 2 - PD0 - 0 - PCINT16/RCD - Serial Monitor YELLOW RCD //
// //
// CONNECTIONS RAILS BOTTOM LEFT: POWER ************************************* //
// 5V - 7 - VCC - - VCC - Output to breadboard VCC //
// RES - 1 - RES - - PCINT14/RESET - RES //
// 3.3V - - - - - //
// 5V - - - - - //
// GND - - - - - //
// GND - - - - - //
// Vin - - - - - //
// //
// CONNECTIONS RAILS BOTTOM RIGHT: ANALOG IN ******************************** //
// A0 - 23 - PC0 -A0/14- ADC0/PCINT8 - ADC //
// A1 - 24 - PC1 -A1/15- ADC1/PCINT9 - ADC //
// A2 - 25 - PC2 -A2/16- ADC2/PCINT10 - ADC //
// A3 - 26 - PC3 -A3/17- ADC3/PCINT12 - ADC //
// A4 - 27 - PC4 -A4/18- ADC4/SDA/PCINT12 - TWI //
// A5 - 28 - PC5 -A5/19- ADC5/SCL/PCINT13 - TWI //
////////////////////////////////////////////////////////////////////////////////
// EEPROM MEMORY MAP: //
// Start End Number Description //
// 0000 0000 1 Never use this memory location to be AVR compatible //
////////////////////////////////////////////////////////////////////////////////
//345678911234567892123456789312345678941234567895123456789612345678971234567898