คุณอาจไม่พอใจกับบอร์ดพัฒนาอย่างเป็นทางการข้างต้น ถ้าเป็นเช่นนั้นคุณควรรู้ Arduino เนื่องจากอีกหนึ่งรสชาติอย่างเป็นทางการของแพลตฟอร์มที่ยอดเยี่ยมนี้ ด้วยวิธีนี้คุณสามารถสร้างโครงการมากมายเช่นเดียวกับโครงการก่อนหน้านี้ แต่ในกรณีนี้มีลักษณะที่แตกต่างกันที่สำคัญมากและไม่เพียง แต่หน่วยความจำเท่านั้น GPIO ที่มีอยู่หรือขนาด ...
ฉันหมายถึงไมโครคอนโทรลเลอร์ที่รวมบอร์ดนี้เนื่องจากชิปหลักไม่ใช่ ขึ้นอยู่กับ ARM. ความหายากภายใน Arduino เนื่องจากส่วนที่เหลือใช้สถาปัตยกรรม AVR 8 บิตในขณะที่บอร์ดอื่นนี้ใช้ ISA ARM แบบ 32 บิต แน่นอนว่าชิปนี้ยังคงมาจากแบรนด์ Atmel เหมือนเช่นเคย
Arduino Due คืออะไร?
นี้ บอร์ด Arduino Due มันมีความคล้ายคลึงกันอย่างมากกับบอร์ดพัฒนา Arduino อื่น ๆ และประโยชน์ของมันก็เหมือนกันทุกประการ นั่นคือเพื่อให้สามารถสร้างโครงการอิเล็กทรอนิกส์จำนวนมากและตั้งโปรแกรมภาพร่างต่างๆเพื่อควบคุมพวกเขา แต่ก็เหมือนกับ Arduino รุ่นอื่น ๆ มันมีความแตกต่างที่น่าทึ่ง ...
ลักษณะทางเทคนิคโครงร่างและพิน
Arduino Due ขึ้นอยู่กับชิปไมโครคอนโทรลเลอร์หรือ MCU เช่น แอทเมล SAM3X8E. บอร์ด Arduino ตัวแรกที่ใช้ ARM โดยเฉพาะบนคอร์ประมวลผล Cortex-M3 32 บิต ประสิทธิภาพบวกกับ MCU 8 บิตที่บอร์ดอื่น ๆ ที่คล้ายกันมี
ชิป Atmel นี้ (ปัจจุบันได้มาจากไฟล์ บริษัท ไมโครชิป) เริ่มซีรีส์ในปี 2009 เพื่อแข่งขันกับ AVR ของตัวเอง RISC บางอย่างที่น่าสนใจและทรงพลังกว่าก่อนหน้านี้มาก
นอกจากนั้นคร่าวๆยัง คุณมีพินมากขึ้นเนื่องจากมีพิน I / O ดิจิทัล 54 พินซึ่ง 12 เป็นเอาต์พุต PWM. นอกจากนี้ยังมีอินพุตแบบอะนาล็อก 12 อินพุต UART 4 พอร์ต (พอร์ตอนุกรมฮาร์ดแวร์) เป็นต้น นอกจากนี้ไม่เหมือนกับบอร์ด Arduino อื่น ๆ Arduino Due ทำงานที่ 3.3v แทนที่จะเป็น 5v ของบอร์ดอื่น ๆ
บอร์ด Arduino Due นี้มีทุกสิ่งที่คุณต้องการเพื่อเริ่มสร้างโครงการของคุณเพียงแค่เชื่อมต่อกับพีซีโดยใช้ไฟล์ สาย microUSB และเริ่มดาวน์โหลดภาพร่างของคุณเพื่อให้ใช้งานได้ และอย่างไรก็ตาม USB นี้จะไม่ทำหน้าที่เป็นแหล่งจ่ายไฟภายนอกเหมือนในกรณีอื่น ๆ แต่คุณสามารถใช้อะแดปเตอร์ AC / DC ที่เข้ากันได้กับปลั๊กที่บอร์ดนี้รวมอยู่ (พินกลาง + 2.1 มม.)
ในทางกลับกันคุณควรรู้ด้วย ลักษณะทางเทคนิคซึ่งสรุปได้ใน:
- ไมโครคอนโทรลเลอร์: Atmel SAM3X8E ARM Cortex-M3 32 บิต 84 Mhz
- ความทรงจำ RAM: 96 KB (กระจายใน 2 ธนาคาร 64KB + 1 ธนาคาร 32 KB)
- EEPROM: ไม่มีหน่วยความจำประเภทนี้ซึ่งแตกต่างจากบอร์ดอื่น ๆ ARM มีความสามารถในการทำ IAP (ใน Application Programming) ที่เขียนลงในแฟลช ดังนั้นจึงสามารถใช้สำหรับการจัดเก็บข้อมูลและรหัสที่ไม่ลบเลือน
- microUSB: มี 2.
- โปรแกรมหนึ่ง (ที่ใกล้เคียงที่สุดกับแจ็คไฟ) ซึ่งคุณจะต้องเลือก Arduino Due (ProgrammingPort) ใน Arduino IDE สิ่งนี้เชื่อมต่อโดยตรงกับชิป 16U2
- เนทีฟอื่น (อันที่อยู่ไกลที่สุดจากแจ็คพาวเวอร์) ที่สามารถใช้ได้โดยเลือก Arduino Due (NativeUSBPort) ใน Arduino IDE ในกรณีนี้จะเชื่อมต่อโดยตรงกับไมโครคอนโทรลเลอร์ SAM3X
- แฟลช: 512 KB ทั้งหมดนี้พร้อมใช้งานสำหรับโปรแกรมเนื่องจาก bootloader ไม่ได้ลบสิ่งใด ๆ เหมือนในบอร์ด Arduino อื่น ๆ
- แรงดันไฟฟ้าที่ใช้งาน: 3.3v (แม้ว่าจะมีพิน 5v สำหรับโครงการของคุณเช่นเดียวกับ GND หรือกราวด์)
- แรงดันไฟฟ้าขาเข้า (แนะนำ):7-12v
- แรงดันไฟฟ้าขาเข้า (ขีด จำกัด สูงสุด):6-16v
- พิน I / O ดิจิทัล: 54 ซึ่ง 12 คือ PWM.
- พินอินพุตแบบอนาล็อก: 12 ช่อง
- หมุดเอาต์พุตแบบอะนาล็อก: 2 (ดีเอซี)
- ความเข้มปัจจุบันต่อขา I / O: 130mA
- ความเข้มของกระแสสำหรับขา 3.3v: 800mA
- ความเข้มของกระแสสำหรับขา 5v: 800mA
- น้ำหนักและขนาด: 101.52 × 53.3 มม. และ 36 กรัม
- ราคา: ประมาณ 30-40 ยูโร คุณสามารถซื้อได้ใน Amazon
อย่างที่บอกไปก่อนหน้านี้มันมีพอร์ต OTG USB ความเร็วสูง, 4 UART, ขั้วต่อ JTAG, ปุ่มรีเซ็ต, ปุ่มลบ, ขั้วต่อ SPI และ 2 TWI ในความเป็นจริงสิ่งที่แสดงความคิดเห็นก่อนหน้านี้เกี่ยวกับมาตรฐาน 1.0 เกี่ยวข้องกับตัวเชื่อมต่อเหล่านี้บางส่วน:
- TWI ด้วยหมุด SDA และ SCL
- คำแนะนำ IOREF ที่ช่วยให้โล่เชื่อมต่อกับโครงร่างที่เหมาะสมเพื่อปรับความตึงให้เข้ากับแผ่นเพลท
- หนึ่งพินที่ไม่ได้เชื่อมต่อ สงวนไว้สำหรับการใช้งานในอนาคต.
อย่างไรก็ตามฉันไม่ต้องการจบส่วนนี้โดยไม่แสดงความคิดเห็นเพิ่มเติมเกี่ยวกับตัวเชื่อมต่ออนุกรมอื่น ๆ เหล่านี้และอื่น ๆ อย่างน้อย pinout ที่ตั้ง:
- ซีเรียล 0: บนพิน 0 (RX) และพิน 1 (TX)
- ซีเรียล 1: พิน 19 (RX) และพิน 18 (TX)
- ซีเรียล 2: พิน 17 (RX) และพิน 16 (TX)
- ซีเรียล 3: พิน 15 (RX) และพิน 14 (TX)
- PWM: ไปจากพิน 2 ถึง 13 เพื่อจัดเตรียม PWM แบบ 8 บิต
- ดิจิตอล I / O: จากพิน 0 ถึง 53
- เอาต์พุตอนาล็อก: จากพิน A0 ถึง A11
- SPI: หัว SPI
- CAN: CANRX และ CANTX สำหรับการสื่อสาร CAN
- LED รวมอยู่ในตัวและเชื่อมต่อกับพิน 13
- ทวิ 1: พิน 20 (SDA) และพิน 21 (SCL)
- ทวิ 2: ทำเครื่องหมายเป็น SDA1 SCL1
- DAC1 และ DAC2 ด้วยความละเอียดในเอาต์พุต 12 บิต (4096 ระดับ) พร้อม analogWrite () ที่มีแรงดันไฟฟ้า 0.55v ถึง 2.75v
- พื้นที่: อินพุตอะนาล็อกอินพุตเป็นข้อมูลอ้างอิงแรงดันไฟฟ้า ใช้กับฟังก์ชัน analogReference ()
- รีเซ็ต: ถ้าคุณตั้งค่าสายนี้เป็น LOW หรือระดับแรงดันไฟฟ้าต่ำไมโครคอนโทรลเลอร์จะรีเซ็ตตัวเอง
เอกสารข้อมูลทางเทคนิค
เช่นเดียวกับบอร์ดทางการอื่น ๆ Arduino Due มีข้อมูลจำนวนมากสำหรับชุมชนเช่นแผนผังข้อมูลเอกสารประกอบเช่น เอกสารข้อมูลฯลฯ ด้วยข้อมูลเหล่านี้คุณจะสามารถรู้ทุกอย่างเกี่ยวกับจานนี้เพื่อใช้ประโยชน์สูงสุดจากมัน ตัวอย่างเช่นคุณมีเอกสารเหล่านี้ให้ใช้งานได้:
- pinout เต็ม
- แผ่นข้อมูล ของไมโครคอนโทรลเลอร์ Atmel SAM3X8E
- ไฟล์ EAGLE ด้วยแผนผังสำหรับผู้ผลิต
- แผนผังอิเล็กทรอนิกส์ จากจาน Arduino UNO.
- หอจดหมายเหตุ Fritzing
Arduino IDE และการเขียนโปรแกรมสำหรับ Arduino Due
ในการตั้งโปรแกรม Arduino Due จะมีการปฏิบัติตามขั้นตอนเดียวกันกับบอร์ด Arduino อื่น ๆ อีกมากมาย คุณไม่จำเป็นต้องมีซอฟต์แวร์ IDE อื่นเนื่องจากใช้ ARM ดังนั้นคุณไม่ต้องกังวลเกี่ยวกับมันจะโปร่งใสอย่างสมบูรณ์สำหรับโปรแกรมเมอร์ คุณอาจ ดาวน์โหลดหรือใช้ Arduino IDE สำหรับแผ่นที่เหลือและคุณสามารถดาวน์โหลดได้จากลิงค์นี้สำหรับแพลตฟอร์ม macOS, Windows และ Linux.
ภาษาในการเขียนซอร์สโค้ดของร่างด้วย มันจะเหมือนกันทุกประการยกเว้นการปรับให้เข้ากับพินเอาต์และลักษณะเฉพาะของ Arduino Due หากคุณเป็นมือใหม่คุณสามารถใช้ไฟล์ หลักสูตร PDF ฟรี สำหรับ Arduino IDE ในนั้นคุณจะได้เรียนรู้การสร้างสเก็ตช์อย่างง่ายครั้งแรกและเรียนรู้เกี่ยวกับการเขียนโปรแกรม Arduino ให้ดีขึ้นเล็กน้อย แม้ว่าหลักสูตรนั้นจะขึ้นอยู่กับ Arduino UNOใช้งานได้กับ Arduino รุ่นอื่น ๆ ทั้งหมด ...
La นิสัยใจคอเท่านั้น สิ่งที่คุณควรคำนึงถึงเมื่อคุณติดตั้ง Arduino IDE ก็คือโดยค่าเริ่มต้นจะมีการเตรียมพร้อมที่จะเริ่มต้นด้วย Arduino UNO. ดังนั้นคุณต้องเลือกบอร์ดที่เหมาะสมเพื่อถ่ายโอนรหัสจากพีซีไปยังบอร์ดของคุณ ในการดำเนินการนี้คุณสามารถทำตามขั้นตอนง่ายๆเหล่านี้:
- เปิด Arduino IDE
- ไปที่เมนูเครื่องมือ
- จากนั้นไปยัง Plaques
- มองหา Arduino Due และเลือกหนึ่งในสองตัวเลือก USB ที่มีอยู่ตามความต้องการของคุณ ...
ตอนนี้คุณสามารถดำเนินการต่อได้ตามปกติ เพลิดเพลิน เพื่อสร้างโครงการใหม่และไม่หยุดเรียนรู้ ...
ฉันคิดว่ามีข้อผิดพลาดเล็กน้อยในย่อหน้าที่สอง โดยระบุว่า: «ฉันหมายถึงไมโครคอนโทรลเลอร์บนบอร์ดนี้เนื่องจากชิปหลักไม่ได้ใช้ ARM เมื่อมันขึ้นอยู่กับ ARM