Arduino Environment and Esp8266
Installation
Arduino IDE 1.6.x or newer is needed (I tried it on version 1.6.8).
- Open the Arduino IDE and go to "File -> Preferences"
- In the field "Additional Boards Manager URLs" introduce
http://arduino.esp8266.com/stable/package_esp8266com_index.json
and click OK.
- Then go to "Tools -> Boards -> Boards Manager" and in the box "Type" select “Contributed”. Select the “esp8266 by ESP8266 Community” package and click the “Install” button.
- Now you can select the board for developing from "Tools -> Boards->ESP8266 Modules" and choose the board you want to program.
First Program
1 int pin = 16; // D0 pin in NodeMCU
2 int i = 0;
3
4 // the setup function runs once when you press reset or power the board
5 void setup() {
6 Serial.begin(115200);
7
8 // initialize digital pin 16 (D0) as an output.
9 pinMode(pin, OUTPUT);
10 }
11
12 // the loop function runs over and over again forever
13 void loop() {
14 Serial.print("Line ");
15 Serial.println(i);
16 i++;
17 digitalWrite(pin, HIGH); // turn the LED on (HIGH is the voltage level)
18 delay(100); // wait for a second
19 digitalWrite(pin, LOW); // turn the LED off by making the voltage LOW
20 delay(900); // wait for a second
21 }
Pin Mapping
1 static const uint8_t D0 = 16;
2 static const uint8_t D1 = 5;
3 static const uint8_t D2 = 4;
4 static const uint8_t D3 = 0;
5 static const uint8_t D4 = 2;
6 static const uint8_t D5 = 14;
7 static const uint8_t D6 = 12;
8 static const uint8_t D7 = 13;
9 static const uint8_t D8 = 15;
10 static const uint8_t D9 = 3;
11 static const uint8_t D10 = 1;