สารบัญ:

เครื่องสร้างโค้ด ESP32 - Wifi, BLE, Bluetooth: 9 ขั้นตอน
เครื่องสร้างโค้ด ESP32 - Wifi, BLE, Bluetooth: 9 ขั้นตอน

วีดีโอ: เครื่องสร้างโค้ด ESP32 - Wifi, BLE, Bluetooth: 9 ขั้นตอน

วีดีโอ: เครื่องสร้างโค้ด ESP32 - Wifi, BLE, Bluetooth: 9 ขั้นตอน
วีดีโอ: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, พฤศจิกายน
Anonim
เครื่องสร้างโค้ด ESP32 - Wifi, BLE, Bluetooth
เครื่องสร้างโค้ด ESP32 - Wifi, BLE, Bluetooth

บทนำ

ESP32 เป็นชิปประมวลผลคู่ราคาประหยัด พร้อมรองรับ WiFi, Bluetooth Classic และ BLE (Bluetooth Low Energy) แม้ว่าชิปจะออกมาหลายปีแล้ว แต่การรองรับโค้ดสำหรับ Arduino ยังไม่สมบูรณ์ (ณ เมษายน 2018) แต่ตัวสร้างคำสั่งและโค้ดนี้จะเติมฟังก์ชัน BLE และ analogWrite ที่ขาดหายไป

เคล็ดลับ: ESP32 ไม่มีฟังก์ชัน analogWrite 'มาตรฐาน Arduino' อย่างไรก็ตาม ตัวสร้างรหัสนี้สร้างรหัสที่จำลองให้คุณ

เคล็ดลับ: การติดตั้งโค้ด ESP ไม่รองรับ BLE การติดตั้งที่อธิบายไว้ที่นี่รวมถึงการสนับสนุน BLE

หน้าเว็บนี้จะครอบคลุมถึงการตั้งค่า Arduino IDE เพื่อตั้งโปรแกรม ESP32 สำหรับการเชื่อมต่อ BLE, Bluetooth หรือ WiFi pfodDesigner สร้างรหัสสำหรับการเชื่อมต่อแต่ละประเภทเหล่านี้ และสร้างรหัสเพื่อจำลองฟังก์ชัน analogWrite ที่ขาดหายไป

ESP32 เป็นชิปประมวลผลคู่ราคาประหยัด พร้อมรองรับ WiFi, Bluetooth Classic และ BLE (Bluetooth Low Energy) แม้ว่าชิปจะออกมาหลายปีแล้ว แต่การรองรับโค้ดสำหรับ Arduino ยังไม่สมบูรณ์ (ณ เมษายน 2018) แต่บทช่วยสอนและตัวสร้างโค้ดนี้จะเติมฟังก์ชัน BLE และ analogWrite ที่หายไป หน้าเว็บนี้จะครอบคลุมถึงการตั้งค่า Arduino IDE เพื่อตั้งโปรแกรม ESP32 สำหรับการเชื่อมต่อ BLE, Bluetooth หรือ WiFi pfodDesigner สร้างรหัสสำหรับการเชื่อมต่อแต่ละประเภทเหล่านี้ และสร้างรหัสเพื่อจำลองฟังก์ชัน analogWrite ที่ขาดหายไป

โปรแกรมเสริม Arduino รองรับบอร์ด ESP32 จำนวน 31 บอร์ด เมื่อใช้ pfodDesigner คุณจะต้องเลือกการเชื่อมต่อพินที่ตรงกับที่มีในบอร์ดของคุณโดยเฉพาะ Sparkfun ESP32 Thing (หรือ Adafruit HUZZAH32 Feather) ใช้ที่นี่เป็นตัวอย่างบอร์ด ESP32 แต่คุณสามารถใช้รหัสสำหรับบอร์ด ESP32 ที่รองรับ 31 ตัว

แอพ pfodDesignerV3 Android ฟรีใช้เพื่อสร้างเมนูควบคุม (WYSIWYG) จากนั้นสร้างรหัสสำหรับ ESP32 ไม่ว่าจะเป็นการเชื่อมต่อ BLE, WiFi หรือ Bluetooth เมื่อตั้งโปรแกรมบอร์ด ESP32 ของคุณแล้ว คุณสามารถใช้แอป pfodApp Android (ชำระเงิน) เพื่อเชื่อมต่อกับ ESP32 ของคุณ (ผ่าน BLE หรือ WiFi หรือ Bluetooth) และแสดงเมนูควบคุมและควบคุม ESP32 ของคุณ หากคุณไม่ต้องการใช้ pfodApp คุณยังสามารถใช้รหัสที่สร้างขึ้นเป็นพื้นฐานสำหรับการเชื่อมต่อ WiFi, BLE (Nordic UART) หรือ Bluetooth ของคุณเองได้เนื่องจากมีอินเทอร์เฟซสตรีม (พิมพ์/อ่าน) สำหรับการเชื่อมต่อแต่ละประเภทเหล่านี้.

ขั้นตอนที่ 1: เคล็ดลับ: การติดตั้ง Arduino Support สำหรับ ESP32 ด้วย BLE Support

ในเดือนเมษายน 2018 การติดตั้งการรองรับ Arduino ESP32 นั้นเกี่ยวข้องมากกว่าสำหรับบอร์ดอื่นๆ ส่วนใหญ่ และไลบรารีโค้ดที่ให้มานั้นไม่สมบูรณ์ คุณไม่สามารถใช้ตัวจัดการ Arduino Board เพื่อติดตั้งการรองรับ ESP32 ทำตามขั้นตอนเหล่านี้เพื่อตั้งค่า Arduino สำหรับการเขียนโปรแกรม ESP32 สิ่งนี้จะติดตั้ง ESP32 และรองรับ BLE

1 ค้นหาเส้นทางของไดเรกทอรีตำแหน่ง Arduino Sketchbook ของคุณ เปิด Arduino IDE และดูที่ File->Preferences และที่ด้านบนของหน้าจอนั้นคุณจะเห็นตำแหน่ง Sketchbook

2 ดาวน์โหลดไฟล์ ESP32_hardware.zip นี้แล้วแตกไฟล์ไปยังตำแหน่ง Sketchbook มันสร้างไดเร็กทอรีย่อยฮาร์ดแวร์ที่นั่น ในกรณีที่ไม่น่าเป็นไปได้ คุณมีไดเร็กทอรีย่อยของฮาร์ดแวร์อยู่ในตำแหน่ง Sketchbook ของคุณแล้ว ให้รวมเนื้อหาเข้ากับไดเร็กทอรีนี้

3 ติดตั้งเครื่องมือ Xtensa และ ESP32 หมายเหตุ: การดาวน์โหลดและติดตั้งนี้ใช้เวลาในการประมวลผลไฟล์ ~0.5Gig ไปที่ไดเร็กทอรี hardware\espressif\esp32\tools จากนั้นสำหรับเครื่อง Windows ให้เรียกใช้ไฟล์ get.exe สำหรับผู้ใช้ Mac และ Linux ให้รันสคริปต์ get.py python เพื่อดาวน์โหลดเครื่องมือ ใช้เทอร์มินัล ไปที่โฟลเดอร์ hardware/espressif/esp32/tools จากนั้นพิมพ์: python get.pyThe “get.py” python script จะดาวน์โหลดเครื่องมือ Xtensa GNU และชุดพัฒนาซอฟต์แวร์ ESP32 (SDK) และคลายซิปไปยังตำแหน่งที่เหมาะสม

คุณควรเห็นโฟลเดอร์ใหม่สองสามโฟลเดอร์ในไดเร็กทอรี "เครื่องมือ" รวมถึง "sdk" และ "xtensa-esp32-elf" เมื่อเสร็จแล้ว

เมื่อเสร็จสิ้น ให้ปิดและเปิด Arduino IDE ของคุณอีกครั้ง และตอนนี้คุณควรมีรายการบอร์ด ESP32 จำนวนมากให้เลือกภายใต้เมนู Tool->Boards เลือก “SparkFun ESP32 Thing” (หรือ “Adafruit ESP32 Feather”)

จากนั้นคุณสามารถเปิดรายการ File-Examples เพื่อดูไฟล์ตัวอย่าง ESP32 จำนวนหนึ่ง

กระบวนการข้างต้นจะติดตั้งสแน็ปช็อตของโค้ด github สำหรับการสนับสนุน ESP32 และ BLE ซึ่งรวมเป็นไฟล์ zip ไฟล์เดียว pfodDesigner สร้างโค้ดและตัวอย่างด้านล่างใช้ไลบรารีเวอร์ชันนี้ หากคุณต้องการเวอร์ชันล่าสุด โดยอาจมีชุดคุณลักษณะและข้อบกพร่องต่างกัน ให้ดาวน์โหลด zip เวอร์ชันล่าสุดของ https://github.com/espressif/arduino-esp32 แล้วแตกไฟล์เป็น hardware/espressif แล้วเปลี่ยนชื่อ โฟลเดอร์ esp32 จากนั้นสำหรับการสนับสนุน BLE ให้ดาวน์โหลด zip เวอร์ชันล่าสุดของ https://github.com/espressif/arduino-esp32 และคลายซิปลงในโฟลเดอร์ esp32/libraries และเปลี่ยนชื่อเป็น ESP32_BLE_Arduino (หากจำเป็น)

ขั้นตอนที่ 2: การติดตั้งไลบรารี PfodParser สำหรับ ESP32

ก) จากนั้นดาวน์โหลด pfodParser.zip ไลบรารี V3.23+, pfodDwgControls.zip และสำหรับ ESP32 WiFi ให้ใช้ pfodESP32BufferedClient.zip ไฟล์ zip ลงในคอมพิวเตอร์ของคุณ ย้ายไปที่เดสก์ท็อปหรือโฟลเดอร์อื่นๆ ที่คุณสามารถหาได้ง่าย

b) จากนั้นใช้ตัวเลือกเมนู Arduino 1.8.2 IDE Sketch →นำเข้าไลบรารี→เพิ่มไลบรารีเพื่อติดตั้ง (หาก Arduino ไม่อนุญาตให้คุณติดตั้งเพราะไลบรารีมีอยู่แล้ว ให้ค้นหาและลบโฟลเดอร์ pfodParser, pfodCmdParser หรือ pfodCHAP เป็นต้น แล้วนำเข้าโฟลเดอร์เหล่านี้)

c) หยุดและรีสตาร์ท Arduino IDE และภายใต้ไฟล์ -> ตัวอย่าง ตอนนี้คุณควรเห็นไลบรารี pfodParser, pfodDwgControls และ pfodESP32BufferedClient และตัวอย่างจำนวนหนึ่ง

ขั้นตอนที่ 3: การใช้ PfodDesignerV3 สำหรับ ESP32

แอพฟรี pfodDesignerV3 (V3291+) รองรับการสร้างรหัสสำหรับชิป ESP32 เพื่อเชื่อมต่อผ่าน BLE, WiFi หรือ Bluetooth Classic ไปยัง pfodApp (ชำระเงิน)

มีบทช่วยสอนมากมายเกี่ยวกับวิธีการสร้างการควบคุมสำหรับมือถือ Android ของคุณเพื่อควบคุมบอร์ดที่หลากหลายโดยใช้ pfodDesignerV3 ด้วย pfodDesignerV3 คุณสามารถสร้างการควบคุมที่เปิด/ปิดเอาต์พุตหรือพัลส์เอาต์พุต ควบคุมเอาต์พุตผ่าน PWM แสดงสถานะของอินพุตหรือค่าแอนะล็อก บันทึกและพล็อตข้อมูล และเมนูย่อย และอื่นๆ อีกมากมาย

เคล็ดลับ: การสนับสนุน ESP32 Arduino รวมถึงการรองรับบอร์ด ESP32 ที่แตกต่างกัน 31 บอร์ด pfodDesignerV3 ให้คุณเข้าถึงพิน ESP32 I/O ทั้งหมดได้ แต่ไม่ใช่ทุกบอร์ดที่จะเชื่อมต่อพิน ESP32 ทั้งหมดกับพินของบอร์ด ตรวจสอบเอกสารประกอบของบอร์ดของคุณว่ามีพินใดบ้าง และดูไฟล์ pins_arduino.h ใต้ไดเร็กทอรี hardware\espressif\esp32\variants ของบอร์ดของคุณ

รายการพิน pfodDesignerV3 ประกอบด้วยความคิดเห็นเกี่ยวกับความพร้อมใช้งานและหมุดใช้งานพิเศษสำหรับ Sparkfun ESP32 Thing และ Adafruit HUZZAH32 – ESP32 Feather Boards

ตัวอย่างเหล่านี้ใช้บอร์ด Sparkfun ESP32 Thing และสร้างแถบเลื่อนเพื่อควบคุมความสว่างของ LED ออนบอร์ดที่เชื่อมต่อกับพิน 5 จากมือถือ Android ของคุณ หากคุณกำลังใช้บอร์ด Adafruit HUZZAH32 – ESP32 Feather แทน ไฟ LED ในตัวจะเชื่อมต่อกับพิน 13 การสนับสนุน ESP32 Arduino ที่ติดตั้งด้านบนนี้ไม่รองรับ analogWrite ของ Arduino โดยตรง แทน ESP32 มี 16 ช่องสัญญาณ PWM ที่คุณสามารถควบคุมและเชื่อมต่อกับเอาท์พุตใดก็ได้ pfodDesignerV3 สร้างรหัสที่จำเป็นทั้งหมดเพื่อจัดสรรช่องสัญญาณและเชื่อมต่อกับเอาต์พุตที่คุณเลือก ติดตั้ง pfodDesignerV3 (V3291+) ฟรีจาก Google Play

ขั้นตอนที่ 4: เครื่องสร้างโค้ด ESP32 BLE

เครื่องสร้างโค้ด ESP32 BLE
เครื่องสร้างโค้ด ESP32 BLE
เครื่องสร้างโค้ด ESP32 BLE
เครื่องสร้างโค้ด ESP32 BLE
เครื่องสร้างโค้ด ESP32 BLE
เครื่องสร้างโค้ด ESP32 BLE
เครื่องสร้างโค้ด ESP32 BLE
เครื่องสร้างโค้ด ESP32 BLE

เริ่มเมนูใหม่

คลิกปุ่มเป้าหมายเพื่อเปลี่ยนอุปกรณ์เป้าหมาย

ตัวอย่างเป้าหมายแรกจะเป็น ESP32 BLE ดังนั้นให้คลิกปุ่ม Bluetooth Low Energy

เลือก ESP32 ที่เชื่อมต่อผ่าน BLE จากนั้นกดปุ่มย้อนกลับของมือถือเพื่อกลับไปที่หน้าจอหลัก

ขั้นตอนที่ 5: การออกแบบเมนู - พรอมต์

การออกแบบเมนู - พร้อมท์
การออกแบบเมนู - พร้อมท์
การออกแบบเมนู - พร้อมท์
การออกแบบเมนู - พร้อมท์
การออกแบบเมนู - พร้อมท์
การออกแบบเมนู - พร้อมท์

ตัวอย่างง่ายๆ นี้จะมีเพียงพรอมต์และคอนโทรลเดียวเท่านั้น คลิกปุ่มแก้ไขข้อความแจ้ง จากนั้นคลิกปุ่มแก้ไขข้อความแจ้งเพื่อตั้งค่าข้อความแจ้ง

ที่นี่พรอมต์ถูกตั้งค่าเป็น "ESP32 Led" คลิกปุ่มติ๊กเพื่อบันทึกการแก้ไขและกลับไปยังหน้าจอก่อนหน้า จากนั้นคลิกสีตั้งค่าพื้นหลังเพื่อเลือกสีทั้งหมดสำหรับเมนูตัวควบคุม

คุณสามารถเลือกสีต่างๆ สำหรับแต่ละตัวควบคุมได้ มีรูปแบบอื่น ๆ มากมายสำหรับพรอมต์ พื้นหลังถูกตั้งค่าเป็นสีน้ำเงินและขนาดตัวอักษรคือ +5 และข้อความเป็นตัวหนา ตัวอย่างพรอมต์ที่จัดรูปแบบจะแสดงที่ด้านล่างของหน้าจอพร้อมท์การแก้ไข

ขั้นตอนที่ 6: การออกแบบเมนู - PWM Led Control

การออกแบบเมนู - PWM Led Control
การออกแบบเมนู - PWM Led Control
การออกแบบเมนู - PWM Led Control
การออกแบบเมนู - PWM Led Control
การออกแบบเมนู - PWM Led Control
การออกแบบเมนู - PWM Led Control
การออกแบบเมนู - PWM Led Control
การออกแบบเมนู - PWM Led Control

ใช้ปุ่มย้อนกลับของมือถือเพื่อกลับไปที่เมนูหลัก จากนั้นคลิก เพิ่มรายการเมนู เพื่อเพิ่มตัวควบคุมหรือแสดงรายการ

เลือกรายการเอาต์พุต PWM การแสดงตัวอย่างการควบคุมจะแสดงที่ด้านบนของหน้าจอ

เคล็ดลับ: ESP32 ไม่มีฟังก์ชัน analogWrite 'มาตรฐาน Arduino' อย่างไรก็ตาม ตัวสร้างรหัสนี้สร้างรหัสที่จำลองให้คุณ

คลิกปุ่มแก้ไขข้อความนำหน้าและเปลี่ยน "การตั้งค่า PWM" เป็น "Led" สังเกตช่องว่างต่อท้ายเพื่อแยก "Led" ออกจากตัวบ่งชี้%

คลิกปุ่มกาเครื่องหมายเพื่อบันทึกการแก้ไขของคุณ จากนั้นเลื่อนลงไปที่ปุ่ม “ไม่ได้เชื่อมต่อกับพิน I/O”

คลิกปุ่มนั้นเพื่อแสดงรายการพินที่สามารถใช้เป็นเอาต์พุตได้

นี่แสดงให้เห็นหมุดใช้งานพิเศษสำหรับบอร์ด Sparkfun ESP32 Thing และ Adafruit HUZZAH32 Feather เลือกพิน 5 เพื่อให้ตัวควบคุมตัวเลื่อนจะควบคุมความสว่าง LED ออนบอร์ดของ Sparkfun ESP32 Thing หากคุณกำลังใช้บอร์ด Adafruit HUZZAH32 Feather ให้เลือกพิน 13 แทน สำหรับบอร์ดอื่นๆ ให้ตรวจสอบเอกสารประกอบของบอร์ดและไฟล์ pins_arduino.h ภายใต้ไดเร็กทอรี hardware\espressif\esp32\variants ของบอร์ด

จากนั้น เมื่อคุณทำการตั้งค่าการจัดรูปแบบอื่นๆ สำหรับตัวเลื่อนนี้เสร็จแล้ว ให้ใช้ปุ่มย้อนกลับของมือถือเพื่อกลับไปที่เมนูหลัก แล้วคลิก เมนูแสดงตัวอย่าง เพื่อดูว่าเมนูสุดท้ายบนมือถือของคุณจะเป็นอย่างไรเมื่อแสดงโดย pfodApp การควบคุมนั้นใช้งานได้จริง คุณจึงสามารถย้ายตัวควบคุมเหล่านั้นในการแสดงตัวอย่างได้

ขั้นตอนที่ 7: สร้างรหัส ESP32

สร้างรหัส ESP32
สร้างรหัส ESP32
สร้างรหัส ESP32
สร้างรหัส ESP32

กลับไปที่เมนูหลักและเลื่อนลงไปที่ปุ่มสร้างรหัส

คลิกปุ่ม Generate Code จากนั้นคลิกปุ่ม Write Code to File เพื่อสร้างรหัส

ออกจาก pfodDesignerV3 และโอนรหัสใน /pfodAppRawData/pfodDesignerV3.txt จากมือถือของคุณไปยังคอมพิวเตอร์ของคุณ ดู pfodAppForAndroidGettingStarted.pdf สำหรับวิธีดำเนินการนี้ แอพ wifi file transfer pro โดย smarterDroid เป็นวิธีหนึ่งในการถ่ายโอน

การใช้ปุ่ม "เปลี่ยนเป้าหมาย" บนหน้าจอสร้างรหัส คุณสามารถสลับระหว่าง ESP32 ผ่าน BLE, ESP32 ผ่าน Bluetooth และ ESP32 ผ่าน WiFi

ขั้นตอนที่ 8: เรียกใช้ตัวอย่าง

เรียกใช้ตัวอย่าง
เรียกใช้ตัวอย่าง

การใช้ปุ่ม "เปลี่ยนเป้าหมาย" บนหน้าจอสร้างรหัส คุณสามารถสลับระหว่าง ESP32 ผ่าน BLE, ESP32 ผ่าน Bluetooth และ ESP32 ผ่าน WiFi

นี่คือวิธีสร้างภาพร่างตัวอย่างสามแบบต่อไปนี้จากการออกแบบด้านบน

เรียกใช้ pfodESP32_BLE ตัวอย่าง

การตั้งค่า Target เป็น ESP32 ผ่าน BLE จะสร้างโค้ดใน pfodESP32_LED_BLE.ino แบบร่างนี้ยังมีอยู่ใน File->Examples->pfodParser เปิดตัวอย่างนั้น หลังจากตั้งโปรแกรม Sparkfun ESP32 Thing (หรือบอร์ด ESP32 อื่นๆ) คุณควรตั้งค่าการเชื่อมต่อกับ pfodApp (ดูรายละเอียดที่ pfodAppForAndroidGettingStarted.pdf) และเชื่อมต่อและสามารถปรับความสว่างของ คณะกรรมการนำ

เคล็ดลับ: ESP32 ใช้ที่อยู่บลูทูธเดียวกันสำหรับทั้ง BLE และ Bluetooth ดังนั้นหากคุณได้ตั้งค่าการเชื่อมต่อ Bluetooth ESP32 Bluetooth ใน pfodApp ไว้ก่อนหน้านี้ คุณจะต้องลบการเชื่อมต่อ pfodApp Bluetooth นั้นก่อนที่จะตั้งค่าการเชื่อมต่อ BLE เนื่องจาก pfodApp จะกรองการเชื่อมต่อที่มีอยู่ (โดย ที่อยู่) จากรายการอุปกรณ์ที่แสดง คุณอาจต้องเปิดการตั้งค่ามือถือและ 'ลืม' การเชื่อมต่อบลูทูธ ESP32 จากนั้นปิดบลูทูธของมือถือและรีบูตโทรศัพท์เพื่อล้างสแต็คบลูทูธ

เคล็ดลับ: ไลบรารี ESP32_BLE_Arduino จาก Neil Kolban เข้ากันไม่ได้กับไลบรารี BLEPeripheral จาก Sandeep Mistry ซึ่งใช้โดยเป้าหมาย BLE อื่นๆ ที่สร้างโดย pfodDesigner ดังนั้น คุณต้องลบไดเร็กทอรี BLEPeripheral (ถ้ามี) ออกจากไดเร็กทอรี Arduino/libraries ของคุณเพื่อคอมไพล์ภาพสเก็ตช์ ESP32 BLE

เรียกใช้ pfodESP32_Bluetooth ตัวอย่าง

การตั้งค่าเป้าหมายเป็น ESP32 ผ่าน Bluetooth จะสร้างรหัสใน pfodESP32_LED_Bluetooth.ino แบบร่างนี้ยังมีอยู่ใน File->Examples->pfodParser เปิดตัวอย่างนั้น จากนั้นตั้งโปรแกรม Sparkfun ESP32 Thing (หรือบอร์ด ESP32 อื่นๆ) คุณต้องจับคู่ ESP32 กับโทรศัพท์ของคุณ ไม่ต้องใช้หมายเลขพิน จากนั้นตั้งค่าการเชื่อมต่อกับ pfodApp (ดูรายละเอียดที่ pfodAppForAndroidGettingStarted.pdf) และเชื่อมต่อและสามารถปรับความสว่างของบอร์ด led ได้

การรัน pfodESP32_WiFi ตัวอย่าง

การตั้งค่าเป้าหมายเป็น ESP32 ผ่าน WiFi จะสร้างโค้ดใน pfodESP32_LED_WiFi.ino แบบร่างนี้ยังมีอยู่ใน File->Examples->pfodParser เปิดตัวอย่างนั้นแล้วใส่ชื่อเครือข่ายและรหัสผ่านของคุณ แล้วเลือก IP แบบคงที่สำหรับอุปกรณ์นี้ จากนั้น หลังจากตั้งโปรแกรม Sparkfun ESP32 Thing (หรือบอร์ด ESP32 อื่นๆ) คุณควรตั้งค่าการเชื่อมต่อกับ pfodApp (ดูรายละเอียดที่ pfodAppForAndroidGettingStarted.pdf) และเชื่อมต่อและสามารถปรับความสว่างของบอร์ด LED ได้

ขั้นตอนที่ 9: ความปลอดภัย WiFi

หากเชื่อมต่อกับ ESP32 ผ่านอินเทอร์เน็ต (ผ่าน wifi) ความปลอดภัยก็เป็นสิ่งสำคัญ คุณไม่ต้องการให้ใครก็ตามสามารถเปิดประตูโรงรถของคุณได้ ตัวสร้างโค้ดและไลบรารี pfodParser รองรับความปลอดภัย 128 บิต การรักษาความปลอดภัยนี้ไม่ได้เข้ารหัสข้อความ แต่เพิ่มแฮชเข้ารหัสให้กับแต่ละข้อความแทนเพื่อป้องกันการเชื่อมต่อและการควบคุมที่ไม่ได้รับอนุญาต ดู SipHash Secure Challenge and Response สำหรับรายละเอียดวิธีการใช้งานการรักษาความปลอดภัยนี้

เพิ่มความปลอดภัย 128 บิต

การรักษาความปลอดภัยจากผู้ใช้ที่ไม่ได้รับอนุญาตที่เข้าถึงอุปกรณ์ของคุณทางอินเทอร์เน็ตนั้นง่ายพอๆ กับการแก้ไข#define pfodSecurityCode "" เพื่อเพิ่มรหัสลับของคุณเอง (สูงสุด 32 หลักฐานสิบหก)

ตัวอย่างเช่น ในการตั้งรหัสความปลอดภัย 173057F7A706AF9BBE65D51122A14CEE คุณจะต้องใช้#define pfodSecurityCode "173057F7A706AF9BBE65D51122A14CEE" แน่นอน คุณควรใช้รหัสลับของคุณเอง การตั้งค่ารหัสของคุณเองในการเชื่อมต่อ pfodApp ช่วยให้คุณและไม่มีใครสามารถเชื่อมต่อได้

รหัสสุ่มยาวจำเป็นสำหรับการรักษาความปลอดภัยที่ดี pfodApp รองรับสูงสุด 128 บิตเป็นตัวเลข 32Hex

ในการสร้างรหัสลับของคุณเองสามารถดาวน์โหลด Secret Key Generator แบบสุ่มได้จากที่นี่Secret Key Generator จากที่นี่ นอกจากการสร้างคีย์แบบสุ่มแล้ว โปรแกรมนี้ยังเขียนออกมาเป็นรหัส QR เพื่อให้คุณสามารถตั้งค่าคีย์เหล่านั้นในการเชื่อมต่อ pfodApp ของคุณได้อย่างง่ายดายและแม่นยำ

คุณสามารถพิมพ์รหัส QR และแนบไปกับ pfodDevice ของคุณ จากนั้นคลิกปุ่มสแกน QR ในหน้าจอการเชื่อมต่อ pfodApp WiFi เพื่ออ่านรหัสผ่าน

ดู WiFi/Arduino pfodDevice™ แบบง่ายพร้อมความปลอดภัย 128 บิต สำหรับตัวอย่างโดยละเอียดของการใช้ตัวสร้างคีย์และโค้ด QR

บทสรุป

บทช่วยสอนนี้แสดงวิธีการตั้งค่า Arduino IDE เพื่อตั้งโปรแกรม ESP32 จากนั้นใช้แอป pfodDesigner ฟรีเพื่อออกแบบเมนูเพื่อควบคุมความสว่างของไฟ LED ออนบอร์ดและโค้ดที่สร้างขึ้นสำหรับการเชื่อมต่อกับ ESP32 ผ่าน BLE, Bluetooth หรือ WiFi หากคุณเชื่อมต่อผ่านแอพ pfodApp apppfodApp คุณจะเห็นเมนูที่คุณออกแบบและสามารถควบคุมความสว่างของไฟ LED ได้ผ่านแถบเลื่อน pfodDesigner สร้างโค้ด Arduino ทั้งหมด รวมถึงการจำลอง analogWrite ของ Arduino ไม่จำเป็นต้องมีการเข้ารหัส Arduino pfodApp ดูแลทุกด้านของ Android โดยไม่ต้องใช้รหัส Android

แนะนำ: