//Arduino#include<ESP8266WiFi.h>constchar* ssid=""; // podaj swoje ssidconstchar* password=""; // podaj swoje haslo wificonstint led=2;WiFiServer server(80);voidsetup(){pinMode(led,OUTPUT);Serial.begin(115200);Serial.print("Connecting to.");Serial.println(ssid);WiFi.mode(WIFI_STA);WiFi.begin(ssid,password);while(WiFi.status()!= WL_CONNECTED){delay(500);Serial.print("..");}Serial.println("Nodemcu(esp8266) is connected to the ssid");Serial.println(WiFi.localIP());server.begin();delay(1000);}voidloop(){ WiFiClient client; client=server.available();if(client ==1){ String request=client.readStringUntil('\n');client.flush();Serial.println(request);if(request.indexOf("ledon")!=-1){digitalWrite(led,HIGH);Serial.println("LED IS ON NOW");}elseif(request.indexOf("ledoff")!=-1){digitalWrite(led,LOW);client.println("HTTP/1.1 200 OK");Serial.println("LED IS OFF NOW");}Serial.print("Client Disconnected");Serial.println("===========================");Serial.println("");}}
#Pythonimport tkinterimport urllib.request # funkcje I klasy pomagajace w obsłudze adresow urlroot_url = http://192.168.0.24 # wpisz adres ip ESP8266, który sprawdzisz w Serial monitorze po wgraniu programuwindow=tkinter.Tk()window.title("Python with ESP8266 wifi")defsendRequest(url): n = urllib.request.urlopen(url)defset_button_on(): btn_state_label['text']="LED ON"sendRequest(root_url+"/ledon")defset_button_off(): btn_state_label['text']="LED OFF"sendRequest(root_url+"/ledoff")window.geometry('300x300')btn_state_label = tkinter.Label(text="___")btn_state_label.pack()button1state = tkinter.Button(window,text="ON",command=set_button_on,height=4,fg="black",width=8,bd=5,background="green")button1state.pack(side='top',ipadx=10,padx=10,pady=15)button2state = tkinter.Button(window,text="OFF",command=set_button_off,height=4,fg="black",width=8,bd=5,background='red')button2state.pack(side='top',ipadx=10,padx=10,pady=15)window.mainloop()
Jak używać ESP8266 i ESP32 w Arduino IDE? 1. Instalacja sterowników CH340 i CP210x Kopie płytek arduino / esp zazwyczaj bazują na czipie CH340 do komunikacji przez USB. Aby płytka była wykrywana przez port USB należy zainstalować driver CH340: https://www.wch-ic.com/downloads/CH341SER_ZIP.html lub https://www.arduined.eu/ch340-windows-8-driver-download/ Dla płytek z chipem CP210x w razie problemów można zainstalować sterownik CP210: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads…
Magistrala SPI pozwala na jednoczesne wysyłanie i odbieranie danych z różnymi prędkościami. Arduino pełni rolę urządzenia nadrzędnego i może się komunikować z wieloma urządzeniami podrzędnymi w trybie Full Duplex. Komunikacja SPI przebiega na podstawie 4 przewodów: SCK (clock) – pin 13 MISO (main in sub out) – pin 12 MOSI (main out sub in) –…
Przykład wypisania IP Przykład: połączenie Esp8266 z Wifi, przełączanie LED za pomocą lokalnego adresu www Zobacz: Przygotowanie Arduino IDE pod płytki ESP8266 i ESP32
Liczba wymierna to liczba, którą można przedstawić w postaci ułamka zwykłego (licznik i mianownik) np. 1/4, 2/5, 3/10, 1/3.Mamy również ułamki dziesiętne, np. 0.3, 0.5. Są jednak liczby, których nie da się zapisać w skończonej postaci, np. wynikiem dzielenia 1/3 jest liczba 0.33333(3). W takich przypadkach można zapisać daną liczbę w przybliżeniu z określoną precyzją…
Wbudowana pamięć Eeprom Wbudowana pamięć EEPROM wynosi 1024 Bajty. Przykład: Zapisywanie i odczytywanie danych z wbudowanej pamięci EEPROM Przykład: Zapisywanie i odczytywanie danych większych od 1B Zewnętrzna pamięć Eeprom FM24C256 Pamięć eeprom posiada domyślny adres I2C: 1010000, który można modyfikować za pomocą pinów A0, A1 i A2. 1 0 1 0 A2 A1 A0 R/W…