Difference between revisions of "Arduino Environment and Esp8266"

From Tuxamito
Jump to: navigation, search
(Installation)
Line 18: Line 18:
 
[[File:esp8266_arduino_03.png]]
 
[[File:esp8266_arduino_03.png]]
  
== First Program ==
+
= Test Programs =
 +
 
 +
== Blink ==
 +
This example makes the led attached to pin 16 (D0 of the NodeMCU 1.0 board) blink and prints the number of iterations done in the serial terminal.
 +
For the pin mapping see [[NodeMCU#Pin_Mapping_for_Arduino_IDE]]
  
 
<syntaxhighlight lang="C" line="1" >
 
<syntaxhighlight lang="C" line="1" >
Line 44: Line 48:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
== Pin Mapping ==
+
== Connecting to Wifi Access Point ==
 
 
<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 15:48, 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

Test Programs

Blink

This example makes the led attached to pin 16 (D0 of the NodeMCU 1.0 board) blink and prints the number of iterations done in the serial terminal. For the pin mapping see NodeMCU#Pin_Mapping_for_Arduino_IDE

 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 }

Connecting to Wifi Access Point