บทเรียน 10 กลาง

เครือข่าย (Network) — ESP32 / ESP8266

ทุกตัวต้องมี ไวไฟ หรือ ฮอตสปอต ในโปรแกรมก่อน — บน STM32 คำสั่งกลุ่มนี้จะถูกปฏิเสธตอนคอมไพล์

ตัว (ไทย / อังกฤษ)สร้างคำสั่ง/ค่าที่ใช้บ่อย
WiFi
ไวไฟ / wifi
เน็ต = ไวไฟ("SSID", "PASS")เน็ต.เชื่อมต่อเลย = 1 · เน็ต.ไอพี · เน็ต.สัญญาณ · เน็ต.สถานะ · เน็ต.ต่อใหม่อัตโนมัติ = 1
Hotspot
ฮอตสปอต / hotspot
ap = ฮอตสปอต("MapoAP", "1234")ap.ไอพี · ap.ผู้เชื่อมต่อ (จำนวน) · ap.ชื่อเน็ต
NTP (เวลา)
นาฬิกา / ntp
นาฬิกา1 = นาฬิกา(7) (timezone ไทย).ชั่วโมง .นาที .วินาที · .วันไทย · .ชมนาที · .วันที่ของเดือน .เดือน .ปี · .ยูนิกซ์ · .ซิงค์
MQTT
เอ็มคิวทีที / mqtt
คิว = เอ็มคิวทีที("broker.hivemq.com", 1883)ให้ คิว.ส่ง "topic" "ข้อความ"
ให้ คิว.รับ "topic" เป็น ไฟ1 (subscribe → ตัวแปร คิว_ไฟ1)
ให้ คิว.มรดก "topic" "offline" (Last Will)
HTTP Client
เอชทีทีพี / http
api = เอชทีทีพี("https://example.com")ให้ api.รับ "/users" (GET) · ให้ api.ส่ง "/data" body (POST)
api.ตอบกลับ · api.สถานะ · api.กำลังทำงาน · api.สำเร็จ
Web Server
เว็บ / webserver
เว็บ1 = เว็บ(80)ให้ เว็บ1.เส้นทาง "/" "สวัสดี"
ให้ เว็บ1.เจซอน "/status" doc
ให้ เว็บ1.จัดการ (ต้องอยู่ในงาน)
TCP Server/Client
ทีซีพีเซิร์ฟเวอร์ / ทีซีพีไคลเอนต์
srv = ทีซีพีเซิร์ฟเวอร์(8080)
cli = ทีซีพีไคลเอนต์
ให้ srv.ส่ง "hello" · srv.ข้อความ · srv.เชื่อมต่อ
ให้ cli.เชื่อมต่อ ["192.168.1.10", 8080]
UDP
ยูดีพี / udp
u1 = ยูดีพี(8888) (ต้องมีวงเล็บ)ให้ u1.ส่งไป ["192.168.1.5", 8888] · ให้ u1.กระจาย [8888, "PING"]
u1.รหัสลับ = "key" (XOR) · ให้ u1.ตรวจรับ → u1.ข้อความ
WebSocket
เว็บซ็อกเก็ต / ws
ws = เว็บซ็อกเก็ต(81)ใช้คู่กับ topic: สะพาน /ข้อมูล ws แล้ว ส่ง /ข้อมูล ค่า
ws.รหัสผ่าน = "1234"
JSON
เจซอน / json
doc = เจซอนให้ doc.อุณหภูมิ 26.5 · doc.อุณหภูมิ (อ่าน)
สตริงเจซอน(doc) → String · แยกเจซอน(str) → JSON
Camera
กล้อง / camera
cam = กล้อง (ต้องมี PSRAM)cam.ขนาดภาพ = "UXGA" · cam.คุณภาพ = 8 · ให้ cam.init
เฟรม = cam.ถ่ายรูป → เฟรม.len · ให้ cam.คืนเฟรม เฟรม
Cloud Hub
ศูนย์ / cloud
c = ศูนย์("ws://host/hub/mcu", "device1")c.เชื่อมต่อ · c.ยูอาร์แอล · c.ชื่ออุปกรณ์ — ใช้ร่วมกับ topic/bridge
Storage
บันทึก / โหลด
—บันทึก ตัวแปร · โหลด ตัวแปร (int/float/String/unsigned long)

ตัวอย่าง: ต่อ WiFi แล้วส่งค่าเข้า MQTT

.mapo
english

ตัวอย่าง: เว็บเซิร์ฟเวอร์บนบอร์ด + ตอบ JSON

.mapo
english
🌐เสิร์ฟเวอร์มีเส้นทาง /ping ให้อัตโนมัติ (ตอบ 200 OK) — ใช้เช็กว่าบอร์ดออนไลน์อยู่