คำถามติดแท็ก i2c

3
ฉันจะใช้อุปกรณ์ I2C กับ Arduino ได้อย่างไร
ฉันมีส่วนประกอบ I2C ที่มีประโยชน์ไม่กี่อย่างเช่นตัวขยายพอร์ตแบบ 16 บิต (MCP23017) ซึ่งฉันต้องการใช้ในโครงการต่าง ๆ ฉันต้องทำอะไรเพื่อให้สามารถใช้งาน Arduino ได้ มันจะทำงานร่วมกับ Arduino ใด ๆ หรือฉันต้องการบอร์ดหรือแผงป้องกันที่เฉพาะเจาะจงหรือไม่?
12 i2c 

2
เครือข่าย Multipoint Mesh แบบมีสายราคาถูก
ฉันกำลังมองหาเซ็นเซอร์โหลด 15 x 15 ตารางและ LED RGB สำหรับฟลอร์เต้นรำแบบโต้ตอบ แต่ละโหนดจะถูกขับเคลื่อนโดย arduino และพื้นทั้งหมดจะถูกจัดการโดย RaspberryPi ฉันพยายามหาวิธีที่ดีที่สุดในการให้โหนดสื่อสารกับ Pi นึกคิดเครือข่ายจะมีลักษณะเหล่านี้: ราคาต่อโหนดต่ำ ราสเบอร์รี่ปี่ในฐานะปรมาจารย์โหนดอาร์ดิโนเป็นทาส ความสามารถในการรู้ว่าแต่ละโหนดอยู่ในตาราง การเยียวยา: ถ้าปมลงไปมันจะไม่นำออกมาทั้งหมด สามารถแทนที่โหนดที่เสียหายได้อย่างง่ายดาย อุปกรณ์อิเล็กทรอนิกส์สำหรับแต่ละโหนดจะห่างกัน ~ 12 นิ้ว เจ้านายจะอยู่ห่างจากเมทริกซ์ 5 - 10 ฟุต จนถึงตอนนี้ฉันได้ทำงานหนักกว่าสองสามเณร I2C นี่จะอนุญาตให้แต่ละโหนดสามารถกำหนดแอดเดรสได้ แต่ดูเหมือนว่า Arduino จะอนุญาตได้เพียง 127 ที่อยู่เท่านั้นและเมทริกซ์นี้จะมีอย่างน้อย 225 โหนด SPI ถ้าเดซี่ถูกล่ามโซ่มันจะง่ายต่อการรู้ว่าแต่ละโหนดอยู่ในเมทริกซ์ แต่ถ้ามีหนึ่งโหนดที่จะแตกโหนดทั้งหมดหลังจากนั้นก็จะหยุดสื่อสาร (ใช่ไหม) ฉันสามารถแยกเดซี่แต่ละแถวออกจากกันได้ดังนั้นหากใครลงไปมันจะมีผลกับแถวนั้นเท่านั้น 1-Wire 1-wireนั้นดูมีแนวโน้ม ฉันต้องหาวิธีของตัวเองในการกำหนดตำแหน่งของโหนดซึ่งสามารถทำได้หลายวิธี Custom Serial …
11 serial  i2c  spi  networking 

1
วิธีการออกแบบและแก้ปัญหาระบบต้นแบบทาส I2C ที่กำหนดเอง?
จะดำเนินการอย่างไรเมื่อต้องการระบบทาสต้นแบบ I2C ที่กำหนดเอง เกณฑ์การออกแบบที่จะใช้มีอะไรบ้าง? เครื่องมือการดีบักคืออะไรที่สามารถใช้เพื่อแก้ไขปัญหา

7
I2C LCD Serial Interface Board ไม่แสดงข้อความ (มีพินผิดหรือเปล่า?)
ฉันมีหน้าจอ LCD 1602 ที่ทำงานได้ดีในตัวของมันเอง อย่างไรก็ตามฉันต้องการทำให้บางพินฟรีโดยใช้คอนโทรลเลอร์ I2C / IIC LCD ที่ฉันซื้อแยกต่างหาก ในขณะที่คอนโทรลเลอร์ดูเหมือนว่าจะสื่อสารกับ Arduino UNO ของฉันตามที่อยู่ที่ถูกต้อง แต่ฉันไม่สามารถรับข้อความที่จะแสดง ตามค่าเริ่มต้น (ไม่มีรหัส) ดูเหมือนว่า LCD จะมี 1 เส้น 16 "สี่เหลี่ยม" ทึบ เมื่อใช้ที่อยู่ 27 ในรหัสของฉันจอ LCD จะเปลี่ยนเป็น 16 บรรทัด 2 เส้น (ดูรูปด้านล่าง) รหัสยังต้องการให้ไฟแบ็คไลท์กะพริบ 3 ครั้งซึ่งใช้งานได้ อย่างไรก็ตามฉันไม่สามารถรับอะไรได้นอกจากสี่เหลี่ยมสองเส้น (รหัสเต็มอยู่ที่ด้านล่างของคำถามนี้) ฉันใช้ไลบรารี่ LiquidCrystal_I2Cโดย F Malpartida ซึ่งดูเหมือนจะใช้กันทั่วไป มีห้องสมุดที่ดีกว่าที่ฉันควรใช้? ฉันสงสัยว่ามันเป็นเพียงพินผิดที่ใช้ในรหัส ภาพร่างทั้งหมดที่ฉันเห็นทางออนไลน์ให้ใช้หมุดต่อไปนี้: // addr,en,rw,rs,d4,d5,d6,d7,bl,blpol …
9 i2c  lcd 

4
ฟังก์ชั่นภายนอกของ void loop นั้นทำงานอย่างไร
ฉันคุ้นเคยกับภาพร่าง Arduino ซึ่งมีชิ้นvoid setup()ส่วนที่ทำงานเพียงครั้งเดียวและvoid loop()ส่วนที่วนซ้ำไปเรื่อย ๆ จะเกิดอะไรขึ้นเมื่อคุณมีฟังก์ชั่นโมฆะด้านนอกของหลักvoid loop()? ทั้งหมดนี้จะวนซ้ำไปเรื่อย ๆ หรือพวกมันวิ่งไปเรื่อย ๆ หรือไม่? หรือฟังก์ชั่นโมฆะบางฟังก์ชั่นจะทำงานเฉพาะเมื่อตรงตามเกณฑ์ที่กำหนด (เช่นในขณะที่ลูป)? ตัวอย่างเช่นในรหัสด้านล่างเมื่อใดvoid receiveData(int byteCount)และvoid sendData()ฟังก์ชันจะทำงานอย่างไร //I2C_test //This code demonstrates communication via an I2C bus between a raspberry pi and an arduino. //When the Raspberry pi (master) sends data to the Arduino (slave), the Arduino uses this …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.