คำถามติดแท็ก arduino-due

1
พัลส์ RX ลึกลับบน UART เชื่อมต่อกับ OS X Arduino Due
Arduino IDE 1.6.8, Arduino Due, Mac OS 10.11.3 ฉันเห็นพัลส์ลึกลับแปดตัวบนสาย RX เมื่อฉันเชื่อมต่อกับพอร์ตอนุกรมโดยใช้ไคลเอนต์ไลบรารีหลายแห่ง (Python, JavaScript รวมถึง Serial Monitor ในตัวใน IDE) ประมาณ 78-79us คนละ 1 ตัวอย่างที่ 1 มิลลิวินาที / วินาทีพร้อมกับ Logic Pro 16 พัลส์แปดตัวเหล่านี้เมื่อตีความที่ 57600 baud จะทำให้เฟิร์มแวร์ Firmata ติดขัด และพวกเขาเกิดขึ้นในทุกการเชื่อมต่อ นี่คือการใช้การติดตั้งใหม่ของ Arduino 1.6.8 IDE และมีหลายร่าง (ร่าง "Blink" ปกติจะทำซ้ำเช่นนี้) ทำซ้ำขั้นตอนในเครื่องของฉัน: ติดตั้งภาพร่างใด ๆ เริ่มตัววิเคราะห์เชิงตรรกะถ้าคุณต้องการจับมัน ไปที่การตรวจสอบแบบอนุกรม …
14 arduino-due  uart  osx 

1
การเชื่อมต่ออินเทอร์เน็ตสำหรับ Arduino เนื่องจากใช้ AtmelStudio?
โซลูชันฮาร์ดแวร์และซอฟต์แวร์ใดที่ทำงานได้ดีและอะไรคือข้อดีของการเชื่อมต่อ Arduino เนื่องจากอินเทอร์เน็ต ฉันรวบรวมฮาร์ดแวร์อีเธอร์เน็ตราคาถูกกว่าฮาร์ดแวร์ WiFi มาก (€ 29 เทียบกับ€ 69) ในทั้งสองกรณี (แบบใช้สายหรือไร้สาย) ซอฟต์แวร์และไดร์เวอร์ใดบ้างที่ทำงานภายใต้ AtmelStudio

3
SAM3X8E (Arduino Due) Pin IO ลงทะเบียน
การลงทะเบียน IO ของ Arduino Due ทำงานอย่างไร บน Arduino Uno เพียงแค่ตั้งDDRxแล้วPINxจะอ่านPORTxจะเขียนผมอยากจะทำสิ่งเดียวกันกับ Arduino เนื่องจาก แต่ก็มีการลงทะเบียนอื่น ๆ อีกมากมายเช่นPIO_OWER, PIO_OSER, PIO_CODR, PIO_SODRฯลฯ ผมพบการติดต่อระหว่าง Arduino Uno และไม่มีการ Arduino ลงทะเบียนเนื่องจาก นอกจากนี้ยังมีฟังก์ชั่นที่มีประโยชน์เช่นpio_clear, pio_set, pio_getและอื่น ๆ ทั้งหมดที่อธิบายที่นี่: http://asf.atmel.com/docs/3.19.0/sam3x/html/group__sam__drivers__pio__group.html ตอนนี้ฉันคิดว่าฉันเข้าใจสิ่งที่ทั้งสามฟังก์ชั่นที่กล่าวถึงทำ แต่ไม่ใช่คนอื่น ๆ เช่น: pio_configure (Pio *p_pio, const pio_type_t ul_type, const uint32_t ul_mask, const uint32_t ul_attribute) ฉันไม่สามารถคิดออกว่าul_attributeและul_typeมี

1
SPI Arduino เนื่องจากข้อขัดแย้งกับ pinMode (), ข้อผิดพลาด?
ลองพิจารณาตัวอย่างเล็กน้อยต่อไปนี้ที่ฉันตั้งค่าpinModeก่อนเรียกใช้ฟังก์ชัน SPI: #include <SPI.h> void setup() { pinMode(10, OUTPUT); SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } ตอนนี้เมื่อSPI.transfer(10,1)ถูกเรียกเข้าไปloop()ฉันเห็นเสมอว่าพินที่เลือกของทาสนั้นลดลงเหลือ 1.65V แต่ไม่ใช่ 0 เท่าที่ควร! (ดูภาพด้านล่าง) หากเราไม่โทรpinMode()เช่นนี้: #include <SPI.h> void setup() { SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } เราได้สิ่งที่เราคาดหวังเมื่อโทรSPI.transfer: นั่นเป็นข้อบกพร่องหรือคุณมีคำอธิบายสำหรับพฤติกรรมนั้นหรือไม่? ขอบคุณล่วงหน้าสำหรับเวลาและความสนใจของคุณ!


1
พิน I / O ดิจิตอลเป็นกราวด์
ฉันต้องการพิน I / O เพื่อคืนค่ากระแสในวงจรคล้ายกับฟังก์ชันของกราวด์ ข้อใดต่อไปนี้จะบรรลุสิ่งที่ฉันต้องการ pinMode(pinnumber, OUTPUT) digitalWrite(pinnumber, LOW) หรือ pinMode(pinnumber, input)

1
5v Uno คุยกับ 3.3v ได้อย่างไร
ปัจจุบันฉันมี Uno (ซึ่งทำงานที่ 5v) และฉันกำลังมองหาซื้อ Due (ซึ่งทำงานที่ 3.3v เท่านั้น) ฉันต้องการให้พวกเขาสื่อสารผ่านทางอนุกรมหรือ SPI หรือคล้ายคลึงกัน แต่การเชื่อมต่อพวกเขาโดยตรงไม่ใช่ตัวเลือก (ฉันเดาว่าหมุดของ Due จะเสียหาย) มีวิธีใดที่จะทำให้การเชื่อมต่อปลอดภัยหรือไม่? หรือมีรูปแบบการสื่อสารทางเลือกที่ฉันสามารถใช้ระหว่างพวกเขาอย่างปลอดภัยแทนได้หรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.