Skocz do zawartości

Kurs ESP8266 - #2 - zapoznanie z nowym środowiskiem, praca jako Arduino i prosty serwer WWW


Leoneq

Pomocna odpowiedź

Co w tym kodzie mogłem zrobić źle? Nie mogę dopatrzeć się błędów 😕 

 Wyskakuje mi błąd kompilacji:

123.thumb.png.14ce5218c227efed11efba36a6abb8f5.png

#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#define LED 15
const char* ssid = "";
const char* pass = "";
WiFiClient client; // Stworzenie kilenta
ESP8266WebServer server(80); // Stworzenie serwera

void setup() {
  Serial.begin(9600);
  Serial.println("NodeMCU v.3.0");
  Serial.println("Łączenie");
  WiFi.begin(ssid, pass); // Łączenie z siecią

  while(WiFi.status() != WL_CONNECTED){
    Serial.print(".");
    delay(50);
  }

 Serial.println("Połączono z ");
 Serial.print(ssid);
 Serial.println("IP: ");
 Serial.print(WiFi.localIP());

server.on("/", home);
server.on("/on", ledON);
server.on("/off", ledOFF);
server.begin();
}
 void loop() {
  server.handleClient();
 }

 void home()
{ 
    server.send ( 200, "text/html", "<p>witaj</p>");
}

void ledON()
{
  digitalWrite(LED, LOW);
  server.send(200, "text/html", "<p>dioda jest wlaczona</p>");
}

void ledOFF()
{
  digitalWrite(LED, HIGH);
  server.send(200, "text/html", "<p>dioda jest wylaczona</p>"); 
}

 

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Może trywialne pytanie, ale terminal na komputerze (monitor portu szeregowego) także ustawiłeś na prędkość 115200 bodów? 9600 to ustawienie domyślne. W pliku platformio.ini należy dopisać

monitor_speed = 115200

 

Link do komentarza
Share on other sites

Ten tutorial jest rewelacyjny, naprawdę świetnie jest to napisane! Korzystam z niego do ESP32 i poza drobnymi różnicami z bibliotekami bardzo dobrze mi się z nim pracuje.

  • Lubię! 1
Link do komentarza
Share on other sites

NodeMCU mają wbudowany dzielnik napięcia. Jest on tam ponieważ ESP8266 mimo że działają na 3.3v, napięcie ADC mogą mieć zakres tylko od 0 do 1v. Dzielnik jest tam po to żeby nie przekroczyć tego zakresu, a tutaj fotorezystor po prostu łączy się równolegle z jednym z rezystorów i wszystko działa prawidłowo (dla pewności, zawsze można zajrzeć w schematy i policzyć rezystancje zastępcze). 

  • Lubię! 1
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.