$4 WiFi dörr larm med en ESP8266 #IoT (3 / 8 steg)
Steg 3: Flash av grundläggande ESP8266 firmware
Här är den svåra biten!
Det finns flera, ibland tråkiga, steg att följa men oroa dig inte, du måste göra detta bara en gång och detta beror på att jag närmare mycket!
Här är stegen till blixt den grundläggande firmware till din ESP8266, med Linux, Mac eller Windows:
- Linux och Mac:
- Installera EspTool följande "Installation / beroenden" avsnitt här.
- Ladda ner awesome ESP8266 grundläggande firmware här och packa upp filen.
- Koppla in FTDI eller Arduino till din dator och testa anslutningen:
- I en terminalen köra:
LS /dev/tty * usb *
och leta efter namnet på din USB-port.
- Ersätta tty.usbserial-A50285BI med din USB-portnamn och kör:
sudo python esptool.py--port /dev/tty.usbserial-A50285BI flash_id
- I en terminalen köra:
- Om allt gick bra ska du se något sånt här:
Ansluter...
Tillverkare: e0
Enhet: 4014 - I mappen Flasher/bygga/ av den ESP8266 Basic du har hämtat tidigare bör du se flera mappar: 4 M, 2M, 1M, 512k. De utgör den fasta programvaran för flera minneskonfigurationen styrelsens ESP8266.
Ladda upp den grundläggande firmware till din ESP8266 kör:sudo python esptool.py--port /dev/tty.usbserial-A50285BI write_flash 0x00000 path/to/Flasher/Build/4M/ESP8266Basic.cpp.bin
Ersätt path/to/Flasher/Build/4M/ESP8266Basic.cpp.bin med den rätta vägen.
Om du vet minneskonfigurationen för din styrelse Ersätt 4 M med rätt värde. Om du inte kan vi gissa det senare göra ett test. - Vänta 30 sekunder och på datorn eller någon wifi enhet utseende för en WiFi-Åtkomstpunkt kallas ESP och par med den. Öppna url http://192.168.4.1/filemng i en webbläsare. Du bör se en lista över .dat och bin-filer. Om du inte, betyder det att du lagt upp firmware med fel minnesstorlek (4 M i stället för 1 M till exempel). I det fall dra ur och sätta tillbaka USB- och återgå till steg 5 med minne dvs.
- Klicka på länken [Inställningar] . Du bör se grundläggande GUI lagras inuti ESP8266 som låter dig konfigurera och programmera den. Anslut den till ditt lokala wifi nätverk fylla fälten Station läge (se dokumentation här) och tryck på knappen Spara .
- Koppla från FTDI eller Arduino från datorn
- Ta bort anslutning av GPIO0 till GND
- Sätta tillbaka den FTDI eller Arduino till datorn och efter mindre än 6 sekunder att köra kommandot:
skärmen /dev/tty.usbserial-A50285BI
Om du har tur bör du se ESP8266 IP-adress:
1
2
3
...
6Ansluten till you_AP_SSID
IP-adress: 192.168.3.x
WIFIname
WIFIpass
Öppna filen misslyckades - Kom ihåg det och försöker ansluta till denna IP-adress med en webbläsare, bör du se samma GUI.
- Det rekommenderas att konfigurera routern så att DHCP-servern koppla en fix IP-adress till din ESP8266 (se routerns dokumentation).
- Windows:
- Gå till sidan grundläggande och hämta lämpliga blottaren för ditt operativsystem.
- Öppna en terminal (cmd) och ange PowerShell av runing:
PowerShell
Sedan identifiera COM-porten:
[System.IO.Ports.SerialPort]:: getportnames()
$port = nytt-objekt (System.IO.Ports.SerialPort COM1,9600,None,8,one;$port.open), medan (1 - ne 0) {$port. ReadLine();}
ersätta COM1 med din portnamn. Om du har tur bör du se ESP8266 IP-adress:
1
2
3
...
6
Ansluten till you_AP_SSID
IP-adress: 192.168.3.x
WIFIname
WIFIpass
Öppna filen misslyckades
Referenser:
- blinkande instruktion
- ESP8266 modul familj
- Seriell Terminal grunderna
- Hur du använder ESP8266 ESP-01 som en SENSOR webbklient
- Hur man PROGRAMMERAR en billig ESP8266 WIFI modul direkt
- Blinkande NodeMCU firmware på ESP8266 (Linux) - Guide
- ESP8266: blinkande NODEMCU V1.0 på MAC OS X
- 4 sätt att eliminera ESP8266 återställs