Difference between revisions of "Arduino Environment and Esp8266"

From Tuxamito
Jump to: navigation, search
(Installation)
Line 2: Line 2:
 
Arduino IDE 1.6.x or newer is needed (I tried it on version 1.6.8).
 
Arduino IDE 1.6.x or newer is needed (I tried it on version 1.6.8).
  
# Go to "File -> Preferences" and in the field "Additional Boards Manager URLs" introduce <code>http://arduino.esp8266.com/stable/package_esp8266com_index.json</code> and click OK.
+
* Open the Arduino IDE and go to "File -> Preferences"
# 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.
+
[[File:esp8266_arduino_00.png]]
 +
 
 +
* In the field "Additional Boards Manager URLs" introduce <code>http://arduino.esp8266.com/stable/package_esp8266com_index.json</code> and click OK.
 +
 
 +
[[File:esp8266_arduino_01.png]]
 +
 
 +
* 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.
 +
 
 +
[[File:esp8266_arduino_02.png]]
 +
 
 +
* Now you can select the board for developing from "Tools -> Boards->ESP8266 Modules" and choose the board you want to program.
 +
 
 +
[[File:esp8266_arduino_03.png]]
 +
 
 +
== First Program ==
 +
 
 +
<syntaxhighlight lang="C" line="1" >
 +
int pin = 16; // D0 pin in NodeMCU
 +
int i = 0;
 +
 
 +
// the setup function runs once when you press reset or power the board
 +
void setup() {
 +
  Serial.begin(115200);
 +
 
 +
  // initialize digital pin 16 (D0) as an output.
 +
  pinMode(pin, OUTPUT);
 +
}
 +
 
 +
// the loop function runs over and over again forever
 +
void loop() {
 +
  Serial.print("Line ");
 +
  Serial.println(i);
 +
  i++;
 +
  digitalWrite(pin, HIGH);  // turn the LED on (HIGH is the voltage level)
 +
  delay(100);              // wait for a second
 +
  digitalWrite(pin, LOW);    // turn the LED off by making the voltage LOW
 +
  delay(900);              // wait for a second
 +
}
 +
</syntaxhighlight>
 +
 
 +
== Pin Mapping ==
 +
 
 +
<syntaxhighlight lang="C" line="0" >
 +
static const uint8_t D0  = 16;
 +
static const uint8_t D1  = 5;
 +
static const uint8_t D2  = 4;
 +
static const uint8_t D3  = 0;
 +
static const uint8_t D4  = 2;
 +
static const uint8_t D5  = 14;
 +
static const uint8_t D6  = 12;
 +
static const uint8_t D7  = 13;
 +
static const uint8_t D8  = 15;
 +
static const uint8_t D9  = 3;
 +
static const uint8_t D10  = 1;
 +
</syntaxhighlight>

Revision as of 13:26, 26 April 2016

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"

Esp8266 arduino 00.png

Esp8266 arduino 01.png

  • 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.

Esp8266 arduino 02.png

  • Now you can select the board for developing from "Tools -> Boards->ESP8266 Modules" and choose the board you want to program.

Esp8266 arduino 03.png

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;