-
Notifications
You must be signed in to change notification settings - Fork 2
ESP 03 (ESP8266) and MQTT
- Sudiegiam Arduino IDE iš https://www.arduino.cc/en/Main/Software
Jei Arduino IDE yra portable tai Arduino kataloge (prie drivers, examples ir t.t.) sukuriam katalogą "portable" (tą reikia padaryti ant Windows XP, nes kitaip nekompiliuoja, tačiau ant Windows XP visvien būna problemos su python kompiliavimo, todėl reikia naudoti minimum Windows 7)
-
Padarom, kad Arduino IDE palaikytų ESP8266:
Arduino IDE einam į meniu File–>Preferences Additional Boards Manager URLs įrašom https://raw.githubusercontent.com/esp8266/esp8266.github.io/master/stable/package_esp8266com_index.json ir spaudžiam OK
Einam į meniu Tools->Board->Boards Manager... ir įrašom esp8266
Sudiegiam esp8266 by ESP8266 Community
Meniu pasirenkam Tools->Board–>Generic ESP8266 Module -
Sudiegiam MQTT biblioteką:
Einam į meniu Sketch->Include library->Manage Libraries... ir įrašom mqtt 8266 Sudiegiam PubSubClient from Nick O'Leary -
Įkeliam ir sukompiliuojam projektą iš File->Examples->PubSubClient->mqtt_esp8266
-
Pasirenkame modulį iš meniu Tools->Board: ...->Generic ESP8266 Module
-
Sujungiam PL2303 ir ESP-03
- Spaudžiam Upload sketch:
Sketch uses 276336 bytes (55%) of program storage space. Maximum is 499696 bytes.
Global variables use 27336 bytes (33%) of dynamic memory, leaving 54584 bytes for local variables. Maximum is 81920 bytes.
esptool.py v2.6
2.6
esptool.py v2.6
Serial port COM3
Connecting....
Chip is ESP8266EX
Features: WiFi
MAC: AA:BB:CC:DD:EE:FF
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 512KB
Compressed 280496 bytes to 202757...
Writing at 0x00000000... (7 %)
Writing at 0x00004000... (15 %)
Writing at 0x00008000... (23 %)
Writing at 0x0000c000... (30 %)
Writing at 0x00010000... (38 %)
Writing at 0x00014000... (46 %)
Writing at 0x00018000... (53 %)
Writing at 0x0001c000... (61 %)
Writing at 0x00020000... (69 %)
Writing at 0x00024000... (76 %)
Writing at 0x00028000... (84 %)
Writing at 0x0002c000... (92 %)
Writing at 0x00030000... (100 %)
Wrote 280496 bytes (202757 compressed) at 0x00000000 in 20.4 seconds (effective 110.0 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
-
Ištraukiam PL2303 iš USB ir atjungiam GPIO0 nuo GND, prijungiam LED tarp GPIO2 ir VCC
-
Prijungiam PL2303 į USB ir Arduino IDE einam į Serial monitor (boud rate 115200)
Connecting to Alpha
.......
WiFi connected
IP address:
192.168.0.103
Attempting MQTT connection...connected
Publish message: hello world #1
Publish message: hello world #2
...
- Einam į http://www.hivemq.com/demos/websocket-client/ ir padarom publish į inTopic temą, o Message įrašom 1 (LED prie GPIO2 šviečia) arba 0 (LED prie GPIO2 nešviečia)
Jei į Serial monitor gaunam klaidas:
ets Jan 8 2013,rst cause:4, boot mode:(3,7)
wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v8b899c12
~ld
tai reikia tarp VCC ir GND uždėti kondensatorių (galima viena kuo arčiau GND, o kitą kuo arčiau prie VCC)
https://www.elektormagazine.com/labs/iot-at-home-using-mqtt-protocol-1
http://pdacontrolen.com/blink-esp8266-03-esp-03-in-arduino-ide/
https://raw.githubusercontent.com/marthoc/GarHAge/master/GarHAge/GarHAge.ino