สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คำแนะนำนี้กำลังแข่งขัน o การประกวด: "GIFs Challenge 2017" หากคุณชอบโปรดให้คะแนนโดยคลิกที่แบนเนอร์ด้านบน ขอบคุณมาก!;-)
บทช่วยสอนนี้เป็นความต่อเนื่องของการเดินทางเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับอุปกรณ์ IoT ที่ยอดเยี่ยมนี้ ESP32
ในบทช่วยสอนล่าสุดของฉัน: IOT Made Simple: เล่นกับ ESP32 บน Arduino IDE เราได้สำรวจ:
- เอาต์พุตดิจิตอล: ไฟ LED กะพริบ
- อินพุตดิจิตอล: การอ่านเซ็นเซอร์สัมผัส
- อินพุตแบบอะนาล็อก: การอ่านค่าแรงดันไฟฟ้าจากโพเทนชิออมิเตอร์
- เอาต์พุตแบบอะนาล็อก: การควบคุมความสว่างของ LED
- เอาต์พุตแบบอะนาล็อก: การควบคุมตำแหน่งเซอร์โว
- การอ่านข้อมูลอุณหภูมิ/ความชื้นด้วยเซ็นเซอร์ดิจิตอล
- กำลังเชื่อมต่ออินเทอร์เน็ตและรับเวลาท้องถิ่น
- การรับข้อมูลจากเว็บเพจทั่วไป การเปิด/ปิด LED
- การส่งข้อมูลไปยังเว็บเพจท้องถิ่นอย่างง่าย
ตอนนี้ เรามารวม OLED เพื่อนำเสนอข้อมูลที่จับโดยเซ็นเซอร์ DHT (อุณหภูมิและความชื้น) ในเวลาท้องถิ่นด้วย
ขั้นตอนที่ 1: BoM - บิลวัสดุ
- คณะกรรมการพัฒนา ESP32 (US$ 8.52)
- 0.91 นิ้ว 128x32 I2C IIC Serial Blue OLED LCD แสดงผล (US$2.98)
- DHT22/AM2302 เซนเซอร์วัดอุณหภูมิและความชื้นแบบดิจิตอล (US$ 9.99)
- 1 x LED (อุปกรณ์เสริม)
- ตัวต้านทาน 2 ตัว: 330 โอห์มและ 10K ohm
- โพเทนชิออมิเตอร์: 10K โอห์ม
- โปรโตบอร์ด
ขั้นตอนที่ 2: การติดตั้งไดรเวอร์และไลบรารี ESP32
เราจะใช้ Arduino IDE เพื่อตั้งโปรแกรม ESP32 ของเรา เช่นเดียวกับที่เราทำกับตระกูล ESP8266
ติดตั้งไดรเวอร์:
สิ่งสำคัญคือคุณต้องติดตั้งไดรเวอร์ CP210x USB เป็น UART ที่อัปเดตบนคอมพิวเตอร์ของคุณแล้ว ป้อนในลิงค์นี้: usb-to-uart-bridge-vcp-drivers และติดตั้งไดรเวอร์ที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ
ติดตั้งไลบรารี:
ความแปลกใหม่ที่นี่คือ Expressif เองใน GitHub จะให้แนวทางที่เหมาะสมสำหรับการติดตั้งไลบรารีแก่เรา: arduino-esp32 ทำตามคำแนะนำสำหรับระบบปฏิบัติการของคุณ
หลังจากนั้นให้รีสตาร์ท Arduino IDE และทำเสร็จแล้ว! คุณต้องเห็นกระดานหลายแผ่นในเมนู "TOOLS" เลือกที่เหมาะสมกับคุณ โดยทั่วไปแล้ว ESP32 DEV MODULE "ทั่วไป" ทำงานได้ดี
เมื่อคุณเปิด Arduino IDE เป็นครั้งแรก คุณจะสังเกตเห็นว่าความเร็วในการอัปโหลดเริ่มต้นคือ 921, 600 บอด สิ่งนี้สามารถกระตุ้นความไม่มั่นคงได้ เปลี่ยนเป็น 115, 200 บอด!