Pelajari cara mengatur papan ESP32 atau ESP8266 Anda sebagai Access Point (AP) menggunakan firmware MicroPython. Ini memungkinkan Anda terhubung langsung ke papan ESP melalui Wi-Fi tanpa perlu router nirkabel. Gunakan potongan kode berikut untuk mengatur ESP32 atau ESP8266 Anda sebagai access point menggunakan MicroPython:
ap = network.WLAN(network.AP_IF)
ap.active(True)
ap.config(essid=ssid, password=password)
ESP32/ESP8266 sebagai Station dan Access Point
Dalam sebagian besar proyek web server kami dengan MicroPython, kami menghubungkan ESP32 atau ESP8266 ke sebuah router nirkabel. Dalam konfigurasi ini, kita dapat mengakses papan ESP melalui jaringan lokal.
Pada skenario ini, router berperan sebagai access point dan papan ESP dikonfigurasi sebagai station. Oleh karena itu, Anda perlu terhubung ke router (jaringan lokal) untuk mengontrol ESP32 atau ESP8266.
Dalam beberapa kasus, konfigurasi ini mungkin bukan yang terbaik (misalnya saat tidak ada router di sekitar). Namun, jika Anda mengatur papan ESP sebagai access point (hotspot), Anda dapat terhubung ke sana menggunakan perangkat apa pun yang memiliki kemampuan Wi-Fi, tanpa perlu terhubung ke router Anda.
Pada dasarnya, saat Anda mengatur ESP32 atau ESP8266 sebagai access point, Anda membuat jaringan Wi‑Fi-nya sendiri dan perangkat Wi-Fi di sekitarnya (stations) dapat terhubung ke sana (seperti smartphone atau komputer Anda).
Dalam tutorial ini, kami akan menunjukkan cara mengatur ESP32 dan ESP8266 sebagai access point dalam proyek web server Anda. Dengan cara ini, Anda tidak perlu terhubung ke router untuk mengontrolnya.
Karena ESP tidak terhubung lebih lanjut ke jaringan berkabel (seperti router Anda), mode ini disebut soft-AP (soft Access Point).
Ini berarti jika Anda mencoba memuat pustaka atau menggunakan firmware dari internet, itu tidak akan berfungsi. Ini juga tidak akan bekerja jika Anda mencoba melakukan permintaan HTTP ke layanan di internet, seperti menerbitkan pembacaan sensor ke cloud.
Access Point (AP) MicroPython ESP32/ESP8266 untuk Web Server
Untuk tujuan demonstrasi, kami akan membuat web server "Hello, World!" yang sederhana.
Salin kode berikut ke file `boot.py` Anda dan unggah ke papan ESP.
try:
import usocket as socket
except:
import socket
import network
import esp
esp.osdebug(None)
import gc
gc.collect()
ssid = 'MicroPython-AP'
password = '123456789'
ap = network.WLAN(network.AP_IF)
ap.active(True)
ap.config(essid=ssid, password=password)
while ap.active() == False:
pass
print('Connection successful')
print(ap.ifconfig())
def web_page():
html = """<html><head><meta name="viewport" content="width=device-width, initial-scale=1"></head>
<body><h1>Hello, World!</h1></body></html>"""
return html
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', 80))
s.listen(5)
while True:
conn, addr = s.accept()
print('Got a connection from %s' % str(addr))
request = conn.recv(1024)
print('Content = %s' % str(request))
response = web_page()
conn.send(response)
conn.close()
Kustomisasi SSID dan Password
Anda perlu menentukan nama SSID dan password untuk access point Anda. Dalam contoh ini, kami mengatur nama SSID menjadi MicroPython-AP, tetapi Anda dapat mengubahnya sesuai keinginan. Password-nya adalah 123456789, dan Anda juga dapat mengubahnya.
ssid = 'MicroPython-AP'
password = '123456789'
Mengatur Access Point dengan MicroPython
Kemudian, buat sebuah access point dengan baris kode berikut:
ap = network.WLAN(network.AP_IF)
Aktifkan access point:
ap.active(True)
Konfigurasi access point dengan `ssid` dan `password` yang telah Anda definisikan sebelumnya:
ap.config(essid=ssid, password=password)
Baris berikut mencetak alamat IP dari access point:
print('Connection successful')
print(ap.ifconfig())
Secara default, alamat IP-nya adalah 192.168.4.1.
Sekarang, access point telah berhasil dibuat.
Server Socket
Untuk tujuan demonstrasi, kami membuat server socket yang menampilkan pesan "Hello, World!".
def web_page():
html = """<html><head><meta name="viewport" content="width=device-width, initial-scale=1"</head><body><h1>Hello, World!</h1></body></html>"""
return html
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', 80))
s.listen(5)
while True:
conn, addr = s.accept()
print('Got a connection from %s' % str(addr))
request = conn.recv(1024)
print('Content = %s' % str(request))
response = web_page()
conn.send(response)
conn.close()
Menghubungkan ke Access Point (AP)
Setelah mengunggah kode sebagai `boot.py` ke papan ESP32 atau ESP8266 Anda, buka pengaturan Wi-Fi di smartphone Anda dan ketuk jaringan MicroPython-AP:
Masukkan password yang telah Anda tentukan sebelumnya.
Buka web browser Anda dan ketikkan alamat IP `http://192.168.4.1`. Halaman web server akan dimuat:
Anda akan melihat pesan serupa yang muncul di Shell:
Siap Untuk Membuat Proyek Impianmu Menjadi Kenyataan?
Klik di sini untuk chat langsung via WhatsApp dan dapatkan dukungan langsung dari tim ahli kami!


.png)






0 on: "Tutorial MicroPython ESP32/ESP8266 - Mode AP untuk Konfigurasi WiFi"