ESP8266 adalah modul WIFI untuk menghubungkan peralatan mikrokontroler ke Internet. Modul ESP8266 berukuran sangat kecil, dan menggunakan tegangan 3,3V. Ada banyak varian modul ESP8266 yang tersedia di pasaran. Saya menggunakan modul ESP-01.
Kita akan mencoba berkomunikasi dengan modul ini. Komunikasi dengan modul ini menggunakan serial port dengan perintah berupa AT Command, seperti pada modul GPRS. Arduino digunakan sebagai power supply 3,3V bagi ESP8266 dan sebagai penghubung antara komputer dengan ESP8266.
Karena kita memanfaatkan Arduino hanya sebagai penghubung antara ESP8266 dengan komputer, maka kita tidak memerlukan sketch apapun. Saya mengisikan sketch kosong ke dalam Arduino.
1
2
3
4
5
6
| void setup() {// put your setup code here, to run once:}void loop() {// put your main code here, to run repeatedly:} |
Setelah sketch kosong diupload ke Arduino, saya mencoba-coba perintah AT melalui Serial Monitor.
Perintah AT
ATOK |
Perintah AT digunakan untuk meyakinkan kita bahwa AT Command dapat diterima dengan baik oleh ESP8266.
Perintah reset
AT+RSTOKets Jan 8 2013,rst cause:2, boot mode:(3,7)load 0x40100000, len 1396, room 16tail 4chksum 0x89load 0x3ffe8000, len 776, room 4tail 4chksum 0xe8load 0x3ffe8308, len 540, room 4tail 8chksum 0xc0csum 0xc02nd boot version : 1.4(b1)SPI Speed : 40MHzSPI Mode : DIOSPI Flash Size & Map: 8Mbit(512KB+512KB)jump to run user1 @ 1000�n't use rtc mem datarl��sl��Ai-Thinker Technology Co.,Ltd.ready |
Memeriksa versi firmware
AT+GMRAT version:0.40.0.0(Aug 8 2015 14:45:58)SDK version:1.3.0Ai-Thinker Technology Co.,Ltd.Build:1.3.0.2 Sep 11 2015 11:48:04OK |
Memeriksa jaringan WIFI yang tersedia
AT+CWLAP+CWLAP:(3,"myWifi",-47,"d8:5d:4c:a9:7c:90",1,-46)+CWLAP:(0,"PDCenter",-91,"00:27:22:e4:11:c3",11,-51)OK |
Bergabung dengan jaringan WIFI
AT+CWJAP="myWifi","password"WIFI CONNECTEDWIFI GOT IPOK |
Ketika device kita matikan, setting koneksi WIFI akan tetap tersimpan, sehingga pada saat device kita nyalakan kembali, ESP8266 akan secara otomatis melakukan koneksi.
Memeriksa alamat IP
AT+CIFSR+CIFSR:APIP,"192.168.4.1"+CIFSR:APMAC,"5e:cf:7f:11:d3:bc"+CIFSR:STAIP,"192.168.1.104"+CIFSR:STAMAC,"5c:cf:7f:11:d3:bc"OK |
Mengaktifkan multiple connection
AT+CIPMUX=1OK |
Mengakses halaman web
AT+CIPSTART=4,"TCP","yahoo.com",804,CONNECTOK |
Mengirimkan HTTP GET
AT+CIPSEND=4,18OK> (Di sini saya menulis GET /HTTP/1.0)Recv 18 bytesSEND OK+IPD,4,259:HTTP/1.0 400 Host Header RequiredDate: Sat, 14 Nov 2015 07:49:15 GMTVia: http/1.1 ir35.fp.ne1.yahoo.com (ApacheTrafficServer)Server: ATSCache-Control: no-storeContent-Type: text/htmlContent-Language: enContent-Length: 1784Connection: close+IPD,4,1201:<!-- status code : 400 --><!-- Host Header Required --><!-- host machine: ir35.fp.ne1.yahoo.com --><!-- timestamp: 1447487355.000 --><table><tbody><tr><td><img src="https://s.yimg.com/nn/img/yahoo-logo-201402200629.png" alt="Yahoo Logo" /><h1 style="margin-top: 20px;">Will be right back...</h1>Thank you for your patience.Our engineers are working quickly to resolve the issue.</td></tr></tbody></table>4,CLOSED |
