I2C ทำอะไรใน ESP32

I2c Tha Xari Ni Esp32



ESP32 เป็นบอร์ดพัฒนาที่สามารถสื่อสารและเชื่อมต่อกับอุปกรณ์ IoT แบบไร้สาย มีโมดูล Wi-Fi และ Bluetooth ในตัว นอกจากนี้ยังมีอุปกรณ์ต่อพ่วงหลายตัวสำหรับการสื่อสารกับอุปกรณ์อื่นๆ ได้แก่ SPI, UART และ I2C บทความนี้จะอธิบายบทบาทของ I2C ใน ESP32 โดยสังเขป

I2C คืออะไร?

I2C ยังเขียนเป็น IIC และย่อมาจาก วงจรรวมระหว่างกัน . อินเทอร์เฟซ I2C นี้ใน ESP32 ใช้วิธีการสื่อสารแบบอะซิงโครนัสและฮาล์ฟดูเพล็กซ์ ในวิธีนี้อนุญาตให้มีการสื่อสารแบบสองทางได้ แต่ไม่สามารถสื่อสารพร้อมกันได้ การส่งหรือรับข้อมูลสามารถเกิดขึ้นได้ในแต่ละครั้ง







I2C ทำอะไรใน ESP32

I2C มีหน้าที่รับผิดชอบในการสื่อสารแบบอนุกรมกับอุปกรณ์อื่นๆ มันสื่อสารด้วยความเร็วต่ำและในระยะทางสั้น ๆ เกือบเท่ากับหนึ่งฟุต



ประกอบด้วยสองบรรทัดสำหรับการสื่อสาร หนึ่งคือ Serial Data Line ย่อว่า SDA และอีกอันคือ Serial Clock Line ย่อว่า SCL เดอะ สสส คือ GPIO ขา 21 และ สจล คือ GPIO ขา 22 . เส้นทั้งสองนี้ช่วยให้สามารถสื่อสารแบบสองทิศทางได้



อินเทอร์เฟซ I2C อนุญาตให้มีการสื่อสารเฉพาะ ซึ่งอุปกรณ์ทุกเครื่องมี ID เฉพาะ และข้อมูลได้รับการปกป้องระหว่างการสื่อสาร ด้วยเหตุนี้เซ็นเซอร์จึงใช้ I2C เพื่อสื่อสารกับตัวควบคุมและอุปกรณ์เอาต์พุต





อินเทอร์เฟซ I2C สามารถเชื่อมต่ออุปกรณ์หลักและอุปกรณ์รองได้หลายตัวตามสายข้อมูลและสัญญาณนาฬิกา ESP32 สามารถทำหน้าที่เป็นอุปกรณ์หลักหรืออุปกรณ์รองเมื่อทำงานร่วมกับอุปกรณ์อื่น



ข้อมูลจำเพาะของอินเทอร์เฟซ I2C

คุณสมบัติพื้นฐานของอินเทอร์เฟซ I2C มีคำอธิบายด้านล่าง:

  • ในโหมดมาตรฐาน ความเร็วในการสื่อสารคือ 100k บิต/วินาที
  • ในโหมดเร็ว ความเร็วในการสื่อสารคือ 400k บิต/วินาที
  • ความถี่ในการสื่อสารของ I2C คือ 5MHz
  • การลงทะเบียนแอดเดรสหรืออินเทอร์เฟซนี้มีตั้งแต่ 7 ถึง 10 บิต
  • สามารถสื่อสารได้สองทาง

วิธีเชื่อมต่ออุปกรณ์ I2C กับ ESP32

ESP32 สามารถเชื่อมต่อกับอุปกรณ์อื่นๆ ที่รองรับการสื่อสารแบบอนุกรม ตัวอย่างเช่น LCD จอแสดงผลคริสตัลเหลวสามารถเชื่อมต่อกับ ESP32 โดยใช้ I2C วิธีการเชื่อมต่อคือการเชื่อมต่ออย่างง่ายระหว่าง LCD และ ESP32 คุณต้องเชื่อมต่อพิน SDA และ SCL ของ LCD เข้ากับพิน GPIO 21 และ 22 ตามลำดับ ในทำนองเดียวกัน คุณต้องจ่ายไฟให้กับ LCD โดยเชื่อมต่อ VCC และ GND เข้ากับ Vin และ GND ของ ESP32 ด้วยวิธีนี้ การสื่อสารแบบอนุกรมถูกสร้างขึ้นระหว่าง LCD และ ESP32

คุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับการเชื่อมต่ออุปกรณ์ I2C กับ ESP32

  • I2C LCD พร้อม ESP32 โดยใช้ MicroPython และ Thonny IDE .

บทสรุป

อินเทอร์เฟซ I2C เป็นคุณสมบัติที่สำคัญมากของ ESP32 ที่ช่วยให้สามารถเชื่อมต่อกับอุปกรณ์อื่น ๆ ได้หลายเครื่องพร้อมกัน มันสามารถเชื่อมต่อได้ทั้งในฐานะมาสเตอร์หรือทาส สามารถสื่อสารได้ทั้งสองทางผ่าน SDA และ SCL อย่างไรก็ตาม การส่งหรือการรับสามารถเกิดขึ้นได้ในแต่ละครั้ง