ESP8266 Starter Kit

Artikelnummer: AR03028

HAN: Proj015

Things you should know using ESP8266 WiFi module for its safety and easiness as it's very delicate module to use.

Kategorie: Project Hub


22,75 €

inkl. 16% USt.,

Lange Lieferzeit beachten!

Lieferfrist: ca. 1 - 3 Tage



Beschreibung

ESP8266 ist ein 3V-WiFi-Modul, das für seine Internet of Things-Anwendungen sehr beliebt ist. Die maximale Betriebsspannung von ESP8266 beträgt 3,6V und ist sehr wichtig zu beachten. Sie müssen wissen, wie man es mit Strom versorgt, wie man es sicher mit Arduino seriell verbindet, wie man pingt und viele andere Dinge. Sie sollten Software wie Circuito.io, Tinkercad, Fritzing benutzen, um das Board zu simulieren und sicher mit ihm zu arbeiten. Sie sollten auch Logic Level Controller für die Verwendung mit dem ESP8266-Modul verwenden.

ESP 8266 Pinout

ESP8266 has 8 pins, namely:

  • RX
  • VCC
  • GPIO 0
  • RESET
  • CH_PD
  • GPIO 2
  • TX
  • and GND

VCC and GND are powering pins. RX and TX are used to communicate. You should also look at ESP8266 datasheet at https://cdn.sparkfun.com/datasheets/Wireless/WiFi/ESP8266ModuleV1.pdf

Powering ESP 8266

Es gibt viele Möglichkeiten, das ESP8266 WiFi-Modul mit Strom zu versorgen: Sie können 2 AA-Batterien für die Stromversorgung verwenden, PC-Anschluss, wenn Sie einen TTL-Seriell-zu-USB-Adapter haben (Versuchen Sie nicht, das Modul direkt an einen seriellen PC-Anschluss anzuschliessen, Sie könnten das Modul oder Ihren Computer beschädigen!) Sie können LIPO-Batterien für die Stromversorgung des ESP Dev Thing-Boards verwenden. Sie können den 3,3V-Spannungsregler LM117 verwenden.

Logic Level Controller

Die maximale Spannung des ESP8266 beträgt 3,6V, so dass das Ding über einen integrierten 3,3V-Regler verfügt, der eine sichere, konstante Spannung an das IC liefert. Das bedeutet, dass die E/A-Pins des ESP8266 auch bei 3,3V betrieben werden. Sie müssen alle 5V-Signale, die in den IC laufen, auf Logikpegel steuern.

Wenn Sie eine externe, geregelte Versorgung haben, die Sie direkt an das ESP8266 liefern möchten, können Sie diese Spannung alternativ auch über den 3V3-Pin (auf der I2C-Stiftleiste) liefern. Diese Spannung muss zwar nicht 3,3V betragen, aber sie muss im Bereich von 1,7-3,6V liegen.

Sie können ESP auch mit zwei AA-Batterien betreiben. Positiv von den Batterien zu VCC des ESP und GND zu GND des ESP 8266.

Ich habe Tinkercad benutzt, um zu zeigen, dass der Vorstand nicht einmal 0,1 extra handhaben kann. Die maximale Spannung, die Sie geben können, beträgt 3,5V. Sie sollten eine solche Simulationssoftware verwenden, um zu sehen, ob die Leistung, die Sie an das ESP liefern, sicher ist oder nicht.

Using Logic Level Controller

Der Pegelwandler ist sehr einfach zu bedienen. Die Karte muss von den beiden Spannungsquellen (Hochspannung und Niederspannung) gespeist werden, die Ihr System verwendet. Hohe Spannung (z.B. 5V) an den 'HV'-Pin, niedrige Spannung (z.B. 3,3V) an 'LV' und Masse vom System an den 'GND'-Pin.

Communicating ESP 8266 Via Arduino UNO

Für die Kommunikation mit ESP8266 über Arduino UNO benötigen Sie zwischendurch einen Logic Level Controller, um sicher mit ESP8266 arbeiten zu können.

Connections:

For Connecting ESP TO Arduino, Connect ESP8266 RX to Logic Level Controller Level 1.

  • Connect ESP TX to Logic Level Controller Level 2.
  • ESP VCC to Arduino UNO 3.3V
  • Logic Level Controller Level to Arduino 3.3V.
  • Logic Level Controller GND To Arduino GND.
  • ESP GND to Arduino GND.
  • ESP CH_PD To Arduino 5V.
  • Logic level Controller HV to Arduino 5V.
  • Logic Level Controller HV1 to Arduino 11th pin.
  • Logic Level Controller HV2 to Arduino 10th pin.

Test code is given in code section below.

Communicating With ESP 8266 Module

Klicken Sie auf Start, Ausführen und geben Sie CMD ein und drücken Sie die Eingabetaste. Geben Sie IPCONFIG ein und drücken Sie die Eingabetaste. Geben Sie PING und die IP-Adresse Ihres Moduls ein. Eine erfolgreiche PING-Anfrage gibt immer eine Reihe von Zahlen zurück. Wenn Sie "Request Time Out"-Meldungen erhalten, bedeutet dies, dass etwas nicht kommuniziert.

Schreiben Sie dann Ihre IP-Adresse in Ihren Webbrowser und schon können Sie mit dem ESP8266-Modul kommunizieren.

While In Circuito.io

Ich verwende diese Software, um meine Projekte in der Realität sicher durchzuführen. Diese Software führt Sie auch zur Verkabelung und gibt Ihnen auch einen Testcode.

Sie finden diese Software im Abschnitt apps auf Hackster.io. Circuito.io gibt Ihnen Auswahlmöglichkeiten, um Ihr Projekt zu erstellen. Jetzt müssen Sie die Konnektivität als ESP8266 WiFi-Modul hinzufügen. Sie können auch Ein- und Ausgänge hinzufügen.

Adding Connectivity

Klicken Sie auf Konnektivität hinzufügen und wählen Sie dann ESP8266 WiFi-Modul. Klicken Sie dann auf die Schaltfläche Vorschau. Sie sollten den Schaltplan wie unten dargestellt erhalten.

CODE

Test CodeC/C++
// Include Libraries
#include "Arduino.h"
#include "ESP8266.h"
#include "dweet.h"


// Pin Definitions
#define ESP8266_PIN_RX	10
#define ESP8266_PIN_TX	11



// Global variables and defines

// ====================================================================
// vvvvvvvvvvvvvvvvvvvv ENTER YOUR WI-FI SETTINGS  vvvvvvvvvvvvvvvvvvvv
//
const char *SSID     = "WIFI-SSID"; // Enter your Wi-Fi name 
const char *PASSWORD = "PASSWORD" ; // Enter your Wi-Fi password
//
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// ====================================================================


// These Dweet tokens have been auto generated for you.
char* const inputToken  = "59a7c547b7e19d001f7002d0_input";
char* const outputToken = "59a7c547b7e19d001f7002d0_output";

// object initialization
ESP8266 wifi(ESP8266_PIN_RX,ESP8266_PIN_TX);
Dweet dweet( &wifi, inputToken, outputToken);



// define vars for testing menu
const int timeout = 10000;       //define timeout of 10 sec
char menuOption = 0;
long time0;

// Setup the essentials for your circuit to work. It runs first every time your circuit is powered with electricity.
void setup() 
{
    // Setup Serial which is useful for debugging
    // Use the Serial Monitor to view printed messages
    Serial.begin(9600);
    while (!Serial) ; // wait for serial port to connect. Needed for native USB
    Serial.println("start");
    
    wifi.init(SSID, PASSWORD);
    menuOption = menu();
    
}

// Main logic of your circuit. It defines the interaction between the components you selected. After setup, it runs over and over again, in an eternal loop.
void loop() 
{
    
    
    
    else if (menuOption == '1') {
    
    //SET DWEETS
    
    dweet.setDweet("DemoKey", "DemoValue"); // replace with your own (key, value) pairs to dweet your data
    dweet.sendDweetKeys();
    
    
    //GET DWEETS  
    dweet.receiveDweetEvents();
    
    if(!strcmp(dweet.getValue() , "DemoEventName"))
    {
        Serial.println("DemoEventName received!");
        // Do something
    }
    }
    
    if (millis() - time0 > timeout)
    {
        menuOption = menu();
    }
    
}



// Menu function for selecting the components to be tested
// Follow serial monitor for instrcutions
char menu()
{

    Serial.println(F("\nWhich component would you like to test?"));
    Serial.println(F("(1) IOT"));
    Serial.println(F("(menu) send anything else or press on board reset button\n"));
    while (!Serial.available());

    // Read data from serial monitor if received
    while (Serial.available()) 
    {
        char c = Serial.read();
        if (isAlphaNumeric(c)) 
        {
            
    		else if(c == '1') 
    			Serial.println(F("Now Testing IOT"));
            else
            {
                Serial.println(F("illegal input!"));
                return 0;
            }
            time0 = millis();
            return c;
            }
        }
    }

Kit includes:

  1. 1x Arduino UNO
  2. 1x ESP8266 WIFI Wireless Remote Control Module
  3. 1x SparkFun Logic Level Converter
  4. 1x 400 Pin Breadboard
  5. 1x Jumper wire

Bewertungen (0)

Durchschnittliche Artikelbewertung

Geben Sie die erste Bewertung für diesen Artikel ab und helfen Sie Anderen bei der Kaufenscheidung:


Kunden kauften dazu folgende Produkte
DFRobot DHT22 Temperature and Humidity Sensor DFRobot DHT22 Temperature and Humidity Sensor
sofort verfügbar
HM-10 Bluetooth 4.0 BLE Arduino CC2541 iOS Android Master... HM-10 Bluetooth 4.0 BLE Arduino CC2541 iOS Android Master...
sofort verfügbar
Mini DC-DC Step-down Spannungsregler MP1584EN Buck Power... Mini DC-DC Step-down Spannungsregler MP1584EN Buck Power...
sofort verfügbar
DHT22 /AM2302 Digital Temperatur Feuchtigkeit Sensor for... DHT22 /AM2302 Digital Temperatur Feuchtigkeit Sensor for...
sofort verfügbar
QITA Rugged Metal On/Off Switch with White LED Ring -... QITA Rugged Metal On/Off Switch with White LED Ring -...
sofort verfügbar
Dieser Artikel besteht aus
ESP8266 ESP-01S ESP-01 Update Version Serial WIFI... ESP8266 ESP-01S ESP-01 Update Version Serial WIFI...
92 bestellt, am 06.10.2020 erwartet
SparkFun Logic Level Converter - Bi-Directiona Shifter... SparkFun Logic Level Converter - Bi-Directiona Shifter...
sofort verfügbar
Steckbrett Breadboard 400 Pins Kontakte
sofort verfügbar
HIMALAYA basic UNO R3 ATmega328P Board ATmega16U2 mit USB... HIMALAYA basic UNO R3 ATmega328P Board ATmega16U2 mit USB...
470 bestellt, am 13.10.2020 erwartet
Jumper Wire 10x1P male to male 20cm
sofort verfügbar