Arduino – die besten Beiträge

Fehlermeldung Esp8266 01?

Wenn ich versuche über Arduino das Programm auf die Esp zu spielen bekomme ich folgende Fehlermeldung: A fatal esptool.py error occured: Failed to Connect to ESP8266: Invalid Head of packen (0×72)

Hier ist der Code den ich benutze:

#define BLYNK_TEMPLATE_ID "steht drinne"

#define BLYNK_TEMPLATE_NAME "Bot1"

#include <Arduino.h>

#include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>

#include "fauxmoESP.h"

#include <Servo.h>

// Dein Blynk-Auth-Code

char auth[] = "code steht drinne";

// Deine WLAN SSID und Passwort

char WIFI_SSID[] = "MagentaWLAN-43FZ";

char WIFI_PASS[] = "Passwort steht drinne";

// Initialisierung des Servo und fauxmoESP

Servo servo;

fauxmoESP fauxmo;

// Blynk-Steuerungslogik für virtuellen Pin V1

BLYNK_WRITE(V1) {

if (param.asInt() == 1) {

servo.write(0);

delay(500);

servo.write(70);

}

}

// Blynk-Steuerungslogik für virtuellen Pin V2

BLYNK_WRITE(V2) {

if (param.asInt() == 2) {

servo.write(70);

} else if (param.asInt() == 3) {

servo.write(0);

}

}

// WLAN-Verbindung einrichten

void wifiSetup() {

WiFi.mode(WIFI_STA);

WiFi.begin(WIFI_SSID, WIFI_PASS);

while (WiFi.status() != WL_CONNECTED) {

delay(100);

}

}

// Setup-Funktion, die einmal beim Start ausgeführt wird

void setup() {

servo.attach(0); // Servo an GPIO0 anschließen

Serial.begin(115200);

Blynk.begin(auth, WIFI_SSID, WIFI_PASS);

wifiSetup();

// fauxmoESP-Einstellungen

fauxmo.addDevice("Bot1");

fauxmo.setPort(80);

fauxmo.enable(true);

fauxmo.onSetState([](unsigned char device_id, const char * device_name, bool state, unsigned char value) {

if (state) {

servo.write(0);

} else {

servo.write(70);

}

});

}

// Loop-Funktion, die wiederholt ausgeführt wird

void loop() {

fauxmo.handle();

Blynk.run();

}

Bild zum Beitrag
Elektronik, Arduino, ESP8266

Arduino Uno Wifi Rev.2 verbindet sich nicht mit dem Internet?

Ich versuche meinen Arduino Uno Wifi Rev.2 mit dem WLAN zu verbinden. Der Code (Beispiel Code WiFi Nina ConnectWithWPA) lässt sich kompilieren und hochladen, keine Fehlermeldung. Alle "Werte" (Passwort, SSID) stimmen. Der Arduino hat die neuste Firmware. Wenn das Programm dann aber hochgeladen ist, entsteht eine Endlosschleife, in der der Arduino immer wieder "Attempting to connect to WPA SSID: XXXXXX" ausgibt, er sich aber nicht mit dem WLAN verbindet, da er sonst "You´re connected with the network" ausgeben würde.

Danke schonmal für eure Hilfe

Mein Code:
/*
 This example connects to an unencrypted WiFi network.
 Then it prints the MAC address of the WiFi module,
 the IP address obtained, and other network details.


 created 13 July 2010
 by dlf (Metodo2 srl)
 modified 31 May 2012
 by Tom Igoe
 */
#include <SPI.h>
#include <WiFiNINA.h>


#include "arduino_secrets.h" 
///////please enter your sensitive data in the Secret tab/arduino_secrets.h
char ssid[] = SECRET_SSID;        // your network SSID (name)
char pass[] = SECRET_PASS;    // your network password (use for WPA, or use as key for WEP)
int status = WL_IDLE_STATUS;     // the WiFi radio's status


void setup() {
  //Initialize serial and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }


  // check for the WiFi module:
  if (WiFi.status() == WL_NO_MODULE) {
    Serial.println("Communication with WiFi module failed!");
    // don't continue
    while (true);
  }


  String fv = WiFi.firmwareVersion();
  if (fv < WIFI_FIRMWARE_LATEST_VERSION) {
    Serial.println("Please upgrade the firmware");
  }


  // attempt to connect to WiFi network:
  while (status != WL_CONNECTED) {
    Serial.print("Attempting to connect to WPA SSID: ");
    Serial.println(ssid);
    // Connect to WPA/WPA2 network:
    status = WiFi.begin(ssid, pass);


    // wait 10 seconds for connection:
    delay(10000);
  }


  // you're connected now, so print out the data:
  Serial.print("You're connected to the network");
  printCurrentNet();
  printWifiData();


}


void loop() {
  // check the network connection once every 10 seconds:
  delay(10000);
  printCurrentNet();
}


void printWifiData() {
  // print your board's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);
  Serial.println(ip);


  // print your MAC address:
  byte mac[6];
  WiFi.macAddress(mac);
  Serial.print("MAC address: ");
  printMacAddress(mac);
}


void printCurrentNet() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());


  // print the MAC address of the router you're attached to:
  byte bssid[6];
  WiFi.BSSID(bssid);
  Serial.print("BSSID: ");
  printMacAddress(bssid);


  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.println(rssi);


  // print the encryption type:
  byte encryption = WiFi.encryptionType();
  Serial.print("Encryption Type:");
  Serial.println(encryption, HEX);
  Serial.println();
}


void printMacAddress(byte mac[]) {
  for (int i = 5; i >= 0; i--) {
    if (mac[i] < 16) {
      Serial.print("0");
    }
    Serial.print(mac[i], HEX);
    if (i > 0) {
      Serial.print(":");
    }
  }
  Serial.println();
}
WLAN, Arduino, C (Programmiersprache)

Meistgelesene Beiträge zum Thema Arduino