
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

ฉันซื้อหนังสือเล่มนี้เพื่อปรับปรุงทักษะ Micropython ของฉัน: MicroPython for ESP8266 Development Workshop โดย Agus Kurniawan หนังสือเล่มนี้เป็นการเริ่มต้นที่ดีมาก โครงการ I2C ใช้โมดูล PCF8591 แต่ไม่มีตัวอย่างการเขียนโปรแกรม DAC ดังนั้นฉันจึงต้องหามันด้วยตัวเอง:-)
เสบียง
เราต้องการอะไร:
- Wemos D1R2 (หรือ D1mini) ESP8266 กระพริบด้วย MicroPython ล่าสุดที่นี่
-PCF8591 โมดูล: พบที่นี่
-DMM หรือออสซิลโลสโคป (ดีกว่า: โครงการนี้สร้างรูปคลื่นฟันเลื่อย)
- แล็ปท็อปหรือพีซีที่มี Thonny IDE (หรือ uPyCraft) - สาย USB เพื่อเชื่อมต่อ D1R2 กับคอมพิวเตอร์
ขั้นตอนที่ 1: การเตรียมโมดูล PCF8591, Flash WemosD1R2 ด้วย MicroPython

ก่อนการทดสอบ ฉันได้ตรวจสอบโมดูลและพบว่าการเชื่อมต่อที่อยู่ A0 ไม่ได้ต่อสายและปรากฏบนตัวเชื่อมต่ออินพุต สคริปต์ของฉันใช้ที่อยู่ 72 (ทศนิยม) ดังนั้นหมุดนี้จะต้องเชื่อมต่อกับ GND
ดูเอกสารข้อมูลสำหรับข้อมูลทั้งหมด รูปภาพแสดงสายสีม่วงที่เชื่อมต่อ GND และ A0
Wemos D1R2 ต้องแฟลชด้วย MicroPython Ahmed Nouira ทำงานได้อย่างยอดเยี่ยมและอธิบายทุกอย่างไว้ที่นี่ การทำงานกับ Micropython สามารถทำได้ผ่าน REPL และเทอร์มินัลอีมูเลเตอร์ แต่มันง่ายกว่าด้วย IDE: ฉันใช้ Thonny IDE บน Linux
ข้อมูลทั้งหมดเกี่ยวกับ Thonny IDE มีอยู่ที่นี่ บล็อก RNT อธิบายวิธีใช้ uPyCraft ซึ่งเป็น IDE อื่นสำหรับผู้ใช้ Windows (ฉันลองแล้ว แต่ Linuxlaptop เครื่องเก่าไม่ได้ซื้อ uPyCraft …)
ขั้นตอนที่ 2: เชื่อมต่อ D1R2 กับ PCF8591

ฉันถอดจัมเปอร์ทั้งหมดออกจากโมดูล PCF8591 โดยจะเชื่อมต่อหม้อ, LDR, เทอร์มิสเตอร์เข้ากับอินพุต และเอาต์พุตอะนาล็อกกับ LED หากเอาต์พุต DAC โหลดด้วยตัวต้านทาน 10k จะทำให้เอาต์พุตตก แล้วจะใส่ LED ลงไปทำไม
นี่คือรายการเดินสายไฟ:
WemosD1R2 PCF8591
3V3 Vcc
GND GND
SCL(D1) SCL
SDA(D2) SDA
ตรวจสอบให้แน่ใจว่าสายจัมเปอร์เชื่อมต่อ A0 กับ GND หากคุณลองใช้สคริปต์ (โง่) ของฉัน:-)
ขั้นตอนที่ 3: โหลดสคริปต์และการทดสอบ
หากคุณใช้ Thonny IDE คุณสามารถดาวน์โหลด DAC.py และ DAC1.py และโหลดลงใน D1R2
สำหรับการทดสอบ หากคุณกำลังใช้ REPL ให้ป้อนทีละบรรทัด เป็นสคริปต์ที่ง่ายและสั้นมาก
DAC.py เป็นเครื่องมือสร้างฟันเลื่อยอย่างง่าย (ตรวจสอบโดยขอบเขต) ในขณะที่ DAC1.py มีความล่าช้าในตัว 1 วินาที คุณจึงสามารถใช้ DMM ได้
มีความสุข !
แนะนำ:
โปรแกรม MicroPython: ห้องน้ำถูกครอบครองหรือไม่: 8 ขั้นตอน (พร้อมรูปภาพ)

โปรแกรม MicroPython: ห้องน้ำถูกยึดหรือไม่: สำนักงานของเราเป็นสำนักงานกลุ่มใหญ่ที่มีห้องน้ำจำกัด"ฉัน" มักพบว่าฉันไม่มีที่ไปห้องน้ำเลยต้องรอนานจนรู้สึกเขินอาย การทดลองใช้ MakePython ESP8266 เพื่อตั้งค่าเซิร์ฟเวอร์ตรวจจับ
การจดจำภาพด้วยบอร์ด K210 และ Arduino IDE/Micropython: 6 ขั้นตอน (พร้อมรูปภาพ)

การจดจำภาพด้วยบอร์ด K210 และ Arduino IDE/Micropython: ฉันได้เขียนบทความเกี่ยวกับวิธีการรันการสาธิต OpenMV บน Sipeed Maix Bit แล้ว และยังทำวิดีโอสาธิตการตรวจจับวัตถุด้วยบอร์ดนี้ด้วย หนึ่งในคำถามมากมายที่ผู้คนถามกันคือ - ฉันจะจำวัตถุที่โครงข่ายประสาทเทียมไม่
โปรแกรม MicroPython: อัปเดตข้อมูลโรค Coronavirus (COVID-19) แบบเรียลไทม์: 10 ขั้นตอน (พร้อมรูปภาพ)

โปรแกรม MicroPython: อัปเดตข้อมูลโรคโคโรนาไวรัส (COVID-19) แบบเรียลไทม์: ในช่วงไม่กี่สัปดาห์ที่ผ่านมา จำนวนผู้ป่วยที่ได้รับการยืนยันว่าเป็นโรค coronavirus (COVID 19) ทั่วโลกเกิน 100,000 รายและองค์การอนามัยโลก (WHO) ได้ประกาศ การระบาดของโรคปอดบวม coronavirus ใหม่จะเป็นการแพร่ระบาดทั่วโลก ฉันเป็นอย่างมาก
Arduino และ PCF8591 ADC DAC IC: 7 ขั้นตอน

Arduino และ PCF8591 ADC DAC IC: คุณเคยต้องการพินอินพุตแบบอะนาล็อกเพิ่มเติมในโครงการ Arduino ของคุณหรือไม่ แต่ไม่ต้องการแยกออกเป็นเมก้า? หรือคุณต้องการสร้างสัญญาณอะนาล็อก? จากนั้นตรวจสอบหัวข้อของบทช่วยสอนของเรา – NXP PCF8591 IC.It แก้ปัญหาทั้งสองนี้
PCF8591 (i2c Analog I/O Expander) ใช้งานง่ายรวดเร็ว: 9 ขั้นตอน

PCF8591 (i2c Analog I/O Expander) ใช้งานง่ายรวดเร็ว: ไลบรารี่เพื่อใช้ i2c pcf8591 IC กับ arduino และ esp8266 IC นี้สามารถควบคุม (จนถึง 4) อินพุตแบบอะนาล็อกและ/หรือเอาต์พุตแบบอะนาล็อก 1 รายการ เช่น วัดแรงดัน อ่านค่าเทอร์มิสเตอร์หรือหรี่ไฟ LED สามารถอ่านค่าแอนะล็อกและเขียนค่าแอนะล็อกด้วยสายไฟเพียง 2 เส้นเท่านั้น (สมบูรณ์แบบ