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

GPIO ย่อมาจาก Output Input ของวัตถุประสงค์ทั่วไปและสามารถใช้ในการรับและส่งสัญญาณดิจิตอลไปยังและจากอุปกรณ์อิเล็กทรอนิกส์อย่างง่ายจาก Raspberry Pi

1
ความแตกต่างระหว่าง BOARD และ BCM สำหรับการกำหนดหมายเลข PIN ของ GPIO คืออะไร
เมื่อใช้ไลบรารี RPi.GPIO ในPythonคุณต้องโทร import RPi.GPIO as GPIO แล้ว GPIO.setmode(GPIO.BOARD) หรือ GPIO.setmode(GPIO.BCM) ความแตกต่างระหว่างสองตัวเลือกเหล่านี้คืออะไร?
130 gpio  python  rpi.gpio 

9
ฉันจะจ่ายพลังงานผ่าน GPIO ได้อย่างไร
ฉันได้เห็นตัวอย่างของผู้คนที่ให้กำลัง Raspberry Pis ของพวกเขาด้วยการเดินสายจ่ายกระแสไฟสไตล์ "บาร์เรลปลั๊ก" ไปยังหมุด 5V และ GND GPIO ของ DC สิ่งที่ควรพิจารณาเมื่อทำอะไรเช่นนี้ ฉันจำเป็นต้องเพิ่มอุปกรณ์ป้องกันใด ๆ หรือแหล่งจ่ายไฟ 5V ที่เหมาะสมที่มีกระแสไฟสูงพอจะใช้ได้สำหรับการใช้งานระยะยาวและไม่ทำลาย Raspberry Pi ของฉันหรือไม่
102 gpio  power-supply 

5
ฉันสามารถใช้ GPIO สำหรับการปรับความกว้างพัลส์ (PWM) ได้หรือไม่?
ฉันสามารถใช้ GPIO เป็นเอาต์พุตการปรับความกว้างพัลส์ได้หรือไม่ ถ้าเป็นเช่นนั้นฉันจะทำอย่างไรและฉันสามารถมีเอาต์พุต PWM ที่แตกต่างกันในเวลาเดียวกันได้อย่างไร
97 gpio  pwm 

5
หมุด GPIO ในปัจจุบันสูงสุดสามารถส่งออกอะไร
จำนวนกระแสสูงสุดที่สามารถดึงได้จาก GPIO เดียวคือเท่าใด กระแสสูงสุดลดลงหรือไม่หากกระแสถูกดึงจากหลาย GPIO พิน จากการวิจัยของฉันฉันได้พบ: Arduinoสามารถดึง 40 mA ผู้คนในฟอรัมบอกใบ้ที่ 50 mA เป็นคำตอบ การค้นหาแผ่นข้อมูลไม่แสดงผลลัพธ์ใด ๆ การสนทนาบางอย่างเกิดขึ้นที่electronics.stackexchange.com
61 gpio 

6
วิธีวัดอุณหภูมิ
ฉันสามารถเชื่อมต่อกับ RPi เพื่อวัดอุณหภูมิได้อย่างไร ฉันคิดว่าอุปกรณ์ที่เชื่อมต่อกับI²CหรือSPIจะสมเหตุสมผลที่สุด นี่คือคำถามเกี่ยวกับDHT-22และอุปกรณ์1 สายอื่น ๆ แต่ในขั้นตอนนี้ดูเหมือนว่า 1 สายจะยากสำหรับ RPi เนื่องจากการกำหนดเวลาที่สำคัญ

1
อะไรคือแรงดันไฟฟ้าต่ำสุด / สูงสุด / ค่ากระแสที่พิน gpio สามารถจัดการได้?
ฉันต้องการเริ่มใช้พิน GPIO แต่ฉันกังวลเกี่ยวกับการลัดวงจรหรือใช้แอมแปร์มากเกินไปและการทอด raspi ของฉัน อะไรคือแรงดันไฟฟ้าต่ำสุด / สูงสุดและค่ากระแส rasppi สามารถจัดการได้? แรงดันและกระแสทั่วไปคืออะไร ความไวของ raspi ต่อวงจรสั้นและสิ่งนั้นเป็นอย่างไร ฉันเห็นกระดานที่ออกแบบมาเพื่อ 'ปกป้อง' raspi ของคุณ: http://www.raspberrypi.org/archives/1734 ฉันไม่ต้องการ 'ขยาย' ประโยชน์ของ raspi ของฉันฉันแค่ต้องการปกป้องมันจากการทอดด้วยหมุด GPIO ของฉัน ฉันตั้งใจจะสร้างวงจรบัฟเฟอร์ที่จะป้องกันไม่ให้ raspi ของฉันได้รับความเสียหายจากการทดสอบด้วยหมุด GPIO
36 gpio 

2
อำนาจรัฐของ GPIOs คืออะไร?
สถานะของ GPIOs คืออะไรเมื่อใช้พลังงาน เช่นสูงต่ำ Hi-Z ระบบปฏิบัติการใด ๆ จะเปลี่ยนสถานะของ GPIO ใด ๆ เมื่อมันโหลด? หวังว่าจะไม่
35 gpio  boot 

6
เข้าถึง GPIO โดยไม่ต้องรูท ไม่มีการเข้าถึง / dev / mem ลองใช้งานเป็น root!
ฉันสร้างสคริปต์หลามโดยใช้ห้องสมุด RPi.GPIO ฉันต้องการเรียกใช้โดยไม่ต้องรูท แต่ฉันได้รับข้อผิดพลาดนี้เมื่อใช้งานด้วย "python ./script.py": No access to /dev/mem. Try running as root! ฉันได้อ่านในหลาย ๆ ที่ที่คุณไม่ต้องการรูทกับไลบรารี่เวอร์ชั่นล่าสุดแล้ว แต่ฉันยังคงได้รับข้อผิดพลาดหลังจากอัพเดต รุ่นที่ฉันมีคือ RPi.GPIO 0.6.0a3 นี่คือรหัส: import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) GPIO.setup(18,GPIO.OUT) print "LED on" GPIO.output(18,GPIO.HIGH) time.sleep(1) print "LED off" GPIO.output(18,GPIO.LOW) และข้อผิดพลาดทั้งหมด: pi@raspberrypi ~/Desktop/python $ python ./sensors.py Traceback (most recent call …
34 gpio 

1
ข้อดีข้อเสียของ Pi Cluster หรือไม่?
ฉันเห็นโพสต์มากมายถามว่าจะสร้าง "ซูเปอร์คอมพิวเตอร์" หรือคลัสเตอร์กับ Raspberry Pis ได้อย่างไร แต่ฉันพบข้อดีและข้อเสียเพียงเล็กน้อยในการสร้างเครือข่าย Pis ฉันสนใจที่จะสร้างกลุ่มเล็ก ๆ ของตัวเอง แต่ฉันมีคำถามสองสามข้อ เมื่อทำคลัสเตอร์ RPIs แล้วจะทำหน้าที่เสมือนคอมพิวเตอร์เครื่องเดียวหรือคุณมีสิทธิ์ควบคุม RPI ทั้งหมดหรือไม่? โหนดหนึ่งมีการควบคุมของอื่น ๆ หรือไม่ มีอะไรที่ RPI สามารถทำได้นั้นถูก จำกัด ในคลัสเตอร์หรือไม่? ตัวอย่างเช่นฉันจะยังสามารถควบคุมพอร์ต GPIO แต่ละพอร์ตได้หรือไม่ มันจะทำให้ pi เร็วขึ้นเท่าไหร่ ให้บอกว่าฉันทำคลัสเตอร์ 2 โหนดซึ่งมากกว่าโอเวอร์คล็อกที่ 1GHz แต่ละตัวฉันจะมีโปรเซสเซอร์ "ดูอัลคอร์ 1GHz" หรือไม่? คลัสเตอร์จำเป็นต้องอยู่ในทวีคูณแบบไบนารีหรือไม่? (1,2,4,8,16,32,64) สิ่งนี้จะทำให้เว็บโฮสติ้งของฉันทำงานผ่าน NGINX สำหรับ pi ได้หรือไม่ พลังการประมวลผลของบางโหนดสามารถกำหนดงานเฉพาะที่จัดการได้หรือไม่ เช่นโหนด 1 จะจัดการกับคำขอบริการเว็บโหนด …

2
ทำไมต้องมีตัวต้านทานสำหรับไฟ LED?
ในขณะที่กำลังมองหางานพื้นฐานเพื่อทำความคุ้นเคยกับ Raspberry Pi และหมุด GPIO ของมันฉันตัดสินใจว่าการขับขี่ LED ให้เสียงที่ฟังดูง่ายพอ ในขณะที่ตรวจสอบว่าจะทำอย่างไรกับงานนี้ฉันได้สังเกตเห็นว่าคำแนะนำส่วนใหญ่ระบุให้วางตัวต้านทานระหว่าง GPIO pin และ LED ขนาดของตัวต้านทานจะแตกต่างกันไปตามคำแนะนำ แต่โดยทั่วไปจะอยู่ในช่วง 260 โอห์มถึง 1 กิโลกรัมต่อนาที อย่างไรก็ตามไม่มีคำแนะนำใด ๆ ระบุเหตุผลสำหรับสิ่งนี้และไม่ได้ระบุว่าทำไมจึงเลือกขนาดตัวต้านทานตามอำเภอใจ ทำไมจึงต้องมีตัวต้านทานและคุณจะรู้ได้อย่างไรว่าโอห์มควรเป็นอย่างไร
30 gpio 


5
วงจรไปที่ Pi พลังงานอย่างปลอดภัย
ฉันต้องการใช้ Pi ของฉันเป็นเซิร์ฟเวอร์ XBMC ในรถ เอกสาร XBMC บอกว่าคุณควรใช้คำสั่งปิดเครื่องก่อนที่จะตัดการเชื่อมต่อพลังงาน ฉันคิดว่ามันควรจะเป็นไปได้ที่จะสร้างวงจรอย่างง่าย ๆ ด้วยตัวเก็บประจุและอาจเป็นไดโอดในการตรวจสอบเมื่อแหล่งจ่ายไฟถูกตัดการเชื่อมต่อ (และเพิ่มการขัดจังหวะบนหนึ่งในหมุด GPIO) แต่ตัวเก็บประจุ เพื่อให้ระบบปิดอย่างถูกต้อง สิ่งนี้ดูถูกต้องและเพียงพอหรือไม่ ... จริง ๆ แล้วฉันคิดว่ามันน่าจะเป็นแบบนี้มากกว่า: ตัวเก็บประจุชนิดใดที่ฉันต้องจัดเก็บประจุให้เพียงพอเพื่อให้ Pi ใช้งานได้นานพอที่ XBMC จะปิดตัวลงอย่างถูกต้อง สำหรับการบันทึกคำถามนี้ถูกถามในวิศวกรรมไฟฟ้าของ SEด้วยเช่นกัน

4
ฉันจะใช้ I2C เพื่อคุยกับเซ็นเซอร์ได้อย่างไร
ฉันจะพูดคุยกับเซ็นเซอร์ดิจิทัลผ่านอินเทอร์เฟซI²Cได้อย่างไร ฮาร์ดแวร์: พินใดบน GPIO ของ Raspberry Pi ฉันสามารถใช้ได้ ซอฟต์แวร์: มีห้องสมุดI²Cใดบ้าง
29 gpio  i2c 

3
Raspberry Pi สามารถเชื่อถือได้ bit bang เป็น 9600 baud serial และมีโค้ดตัวอย่างหรือไม่?
ฉันสงสัยว่ามันเป็นไปได้อย่างไรที่จะใช้ bitbanging เพื่อขับ 9600 baud serial ผ่าน GPIO pin บน Raspberry Pi เห็นได้ชัดว่า Linux ไม่ใช่แพลตฟอร์มที่ดีมากสำหรับการสร้างบิตเนื่องจากมีไดรเวอร์จำนวนมากและการขัดจังหวะอื่น ๆ ซึ่งอาจบล็อก CPU เป็นระยะเวลานาน (1-10ms) อย่างไรก็ตามสถานการณ์ได้ดีขึ้นมากเมื่อเร็ว ๆ นี้และ pre-emption บางอย่างถูกเปิดใช้งานเป็นประจำในเมล็ด ฉันยังสงสัยว่าเคอร์เนลที่ได้รับการปรับปรุงตามเวลาจริงสามารถใช้กับ Raspberry Pi ได้อย่างง่ายดายและสามารถเลือกฮาร์ดแวร์และไดรเวอร์ที่เชื่อมต่อได้อย่างระมัดระวัง มาตรฐานความน่าเชื่อถือของฉันคือควรอยู่ในช่วงความคลาดเคลื่อนอนุกรมปกติ 9600 บอดเป็นส่วนใหญ่ ขณะนี้ฉันไม่แน่ใจว่ามีข้อผิดพลาดจำนวนเท่าใดที่สามารถใช้ได้ในทางปฏิบัติ แต่มีการส่งสัญญาณซ้ำและการตอบรับในโปรโตคอลดังนั้นจึงค่อนข้างทนได้ ดังนั้นคำถามของฉันคือ: ซอฟต์แวร์ userland สามารถเชื่อถือได้ bit-bang 9600 baud speed หรือไม่? สิ่งนี้ต้องการเคอร์เนลที่ถูกแก้ไขตามเวลาจริงหรือไม่? ฉันควรคาดหวังข้อผิดพลาดกี่ข้อโดยทั่วไป นอกจากนี้ยังมีรหัสตัวอย่างใด ๆ ที่ทำซีเรียลผ่าน GPIO Bit …
29 gpio  serial  bit-bang 

3
ฉันจะใช้หมุด GPIO เป็นเอาต์พุตดิจิตอลได้อย่างไร
ฉันอ่านแล้วว่า Raspberry Pi มีจำนวนอินพุตและเอาต์พุตหมุด ฉันจะเปลี่ยนได้อย่างไร (จาก Python?) แรงดันไฟฟ้าตรรกะอะไร ฉันต้องการตัวต้านทานแบบเลื่อนขึ้นหรือลงหรือไม่? ฉันต้องเปลี่ยนพินจากอินพุตเป็นเอาต์พุตหรือไม่ หมุดไหนมีให้เลือก?
28 gpio  python  output 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.