วิธีการตั้งโปรแกรม Arduino Nano / Pro-Mini / Pro-Micro ที่ไม่มีพอร์ต usb


13

ฉันกำลังมองหาตัวเลือกที่ถูกที่สุดที่จะได้รับ arduino และไร้สาย comms สำหรับแสงหรี่แสงได้และเจอรายการอีเบย์นี้เมื่อค้นหา Arduino Nano clone ไม่มีพอร์ต usb ดังนั้นจะตั้งโปรแกรมได้อย่างไร

แก้ไข:

ฉันได้ค้นพบว่ามีอุปกรณ์ใหม่ที่เรียกว่า "Arduino Pro Micro" ซึ่งคล้ายกับ Pro Mini และ Nano แต่มีพอร์ต usb ในตัว สิ่งที่ดีที่สุดคือคุณสามารถซื้อ Pro Micro ได้ต่ำกว่า 4 ยูโร! สุดยอดสำหรับไฟหรี่ LED ...


1
คุณพูดว่า "wireless comms" - การใช้ XBee (คู่) จะช่วยให้คุณสามารถตั้งโปรแกรม mini pro แบบ over-the-air การแฮ็ค / วงจรบางอย่างจำเป็นต้องตั้งค่าใหม่เมื่อใช้ TX / RX ด้วยวิธีนี้ ฉันจะโพสต์เป็นคำตอบแบบเต็มหากคุณคิดว่าเกี่ยวข้อง
Ron J.

มันคงจะดีถ้าได้ reprogram ไปทางอากาศไม่แน่ใจว่า xbee เป็นตัวเลือกที่ดีเพราะฉันจำได้ว่ามันไม่ถูก แต่ถ้ามี xbee โคลนนิ่งราคาถูกนั่นคงยอดเยี่ยมมาก!
DominicM

ชิป NRF24L01 (2.4GHz RF) แตกต่างกันอย่างไรกับ XBee ชิป NRF24L01 ดูเหมือนจะสกปรกราคาถูกที่ 1 ยูโร XBee มีราคาแพงกว่าอย่างน้อย 6 เท่า ...
DominicM

1 ปีขึ้นไป - เพื่อความสมบูรณ์ คำตอบที่คุณยอมรับนั้นเป็นคำตอบที่ดี แต่ไม่ใช่คำตอบที่ถูกต้องสำหรับสิ่งที่คุณถาม วิธีการเขียนโปรแกรม USB ที่ถูกที่สุดคือการใช้ bootloader ที่เชื่อมต่อกับการเชื่อมต่อ USB มาตรฐานโดยใช้ std I / O พิน บางตัวอนุญาตให้พอร์ต USB ทำการเขียนโปรแกรม ICSP ดังนั้นจึงไม่จำเป็นต้องใช้ฮาร์ดแวร์พิเศษแม้แต่ในการโหลด bootloader รายละเอียดไม่ได้อยู่ที่ปลายสมอง แต่การ์กอยล์รู้ ฉันเชื่อว่า "Arduino" "Trinket" ใช้ระบบนี้และตัวแปรของบูตโหลดเดอร์นั้นพร้อมใช้งานเพื่อขยายระบบนี้ไปยังโปรเซสเซอร์ AVR อื่น ๆ
Russell McMahon

โปรแกรมเมอร์ FTDI นั้นมีค่าใช้จ่ายเพียงไม่กี่ยูโรเท่านั้น คุณสามารถใช้ arduino เป็นโปรแกรมเมอร์ แต่มันก็ยุ่งเล็กน้อยในการเชื่อมต่อโปรแกรมมันทุกครั้งและทำให้มันตั้งค่าสำหรับการเขียนโปรแกรมตลอดเวลามีราคาแพงกว่าและไม่สะดวก โปรแกรมเมอร์ FTDI เป็นเครื่องมือเพื่อให้สามารถนำกลับมาใช้อีกครั้งและอีกครั้งฉันไม่คิดว่ามันเป็นค่าใช้จ่ายเช่นนี้
DominicM

คำตอบ:


23

มันคล้ายกับ arduino แต่มีการถอดชิปตัวแปลง USB เป็น UART ออกให้ถูกกว่า ในการโปรแกรมคุณต้องใช้ตัวแปลงภายนอกและเชื่อมต่อกับหมุด Rx / Tx
โปรดทราบว่าบอร์ดเหล่านี้ไม่ได้ใช้คริสตัลเป็นแหล่งสัญญาณนาฬิกา แต่เป็นเรโซเนเตอร์ที่มีความถี่ 16MHz ซึ่งมีความทนทานสูงกว่า (0.5%)

ป้อนคำอธิบายรูปภาพที่นี่

คุณจะต้องได้รับ USB ภายนอกเข้ากับบอร์ดอนุกรม (หรือสายเคเบิล) เช่น

ป้อนคำอธิบายรูปภาพที่นี่

โปรดทราบว่ามี "รุ่น" ของ USB เข้ากับบอร์ดอนุกรม รุ่นหนึ่งให้เอาต์พุต Tx pin ไปที่ส่วนหัว Tx และ Rx pin ไปยังส่วนหัว Rx และอีกรุ่นหนึ่งจะส่งออก Tx pin ไปยังส่วนหัว Rx และ Rx pin ไปยังส่วนหัว Tx

หากบอร์ดของคุณส่งออก Tx pin ไปยัง Rx header และ Rx pin ไปที่ Tx header (สัญญาณถูกตัดไปแล้ว) คุณควรเชื่อมต่อ Rx ของบอร์ด USB เข้ากับ Rx ของ Arduino และ Tx ของบอร์ด USB ไปยัง Tx ของ Arduino (เช่นที่แสดงด้านล่าง )

ป้อนคำอธิบายรูปภาพที่นี่

หากบอร์ดของคุณส่งออก Tx pin ไปที่ Tx header และ Rx pin ไปที่ Rx header คุณควรเชื่อมต่อ Rx ของบอร์ด USB เข้ากับ Tx ของ Arduino และ Tx ของบอร์ด USB ไปยัง Tx ของ Arduino (cross connect ดังที่แสดงด้านล่าง)

ป้อนคำอธิบายรูปภาพที่นี่


สิ่งที่ฉันอยากรู้! ขอบคุณ แก้ไขคำถามด้วยเช่นกันเมื่อพิจารณาจากคะแนนโหวตลงบางทีอาจฟังดูเหมือนคำถามเกี่ยวกับการช็อปปิ้ง
DominicM

ฉันสังเกตจากภาพมันบอกว่า mini Arduino Pro มันค่อนข้างสับสน มันเหมือนกับนาโนหรือไม่
DominicM

เว็บไซต์ของ Arduino ให้การเขียนโปรแกรม Tutortial [คำแนะนำเกี่ยวกับ Arduino Mini] ( arduino.cc/en/Guide/ArduinoMini ) ซึ่งจะขยายใน alexan_e คำตอบโดยละเอียด สังเกตเห็น CAP ในบรรทัดระหว่าง DTR และ RESET มิฉะนั้นคุณจะต้องกดปุ่มรีเซ็ตของ Mini เป็นเวลา
mpflaga

ฉันพบตัวเลือกที่ดีกว่าโดยบังเอิญดูการแก้ไข
DominicM

1
@ แมทคุณถูกต้องฉันดาวน์โหลดรูปภาพจากอินเทอร์เน็ตและไม่ได้สังเกตเห็นความผิดพลาด ฉันจะแก้ไขโดยเร็ว
alexan_e

10

Nano vs Pro-Mini

สิ่งที่คุณมีดูเหมือน Pro-mini มากกว่านาโน

ป้อนคำอธิบายรูปภาพที่นี่

หมายเหตุคำอธิบายประกอบ MOSI, MISO และ SCK เป็นสีน้ำเงินอ่อนบนหมุด 11,12,13

ICSP

เช่นเดียวกับการใช้พอร์ตอนุกรม (ผ่านอะแดปเตอร์ USB เป็นอนุกรม) เพื่อตั้งโปรแกรม Arduino-Nano คุณยังสามารถตั้งโปรแกรม Atmega168 / ATmega328 บนเมนบอร์ดโดยใช้ ICSP คุณต้องการโปรแกรมเมอร์ แต่คุณสามารถใช้ Arduino อื่นสำหรับสิ่งนี้ (ใช้ Arduino เป็นร่าง ISP), บัสโจรสลัดหรืออุปกรณ์อื่น ๆ

Arduino หมุด 11,12 & 13 เป็น MOSI, MISO และ SCK คุณยังเชื่อมต่อการรีเซ็ต ("RST"), VCC และ GND

ป้อนคำอธิบายรูปภาพที่นี่
ขั้วต่อ AVR ICSP ทั่วไป

Arduino IDE สามารถทำให้ค่อนข้างง่ายต่อการจดจำ "Arduino as ISP" และ "buspirate" เป็นตัวเลือกสำหรับเมนู "โปรแกรมเมอร์" IDE ใช้ avrdude เพื่ออัปโหลดภาพร่างรุ่นปัจจุบันของ avrdude (ซึ่งรวมอยู่ใน IDE ปัจจุบัน) รู้ทั้งหมดเกี่ยวกับบัสโจรสลัดและอุปกรณ์อื่น ๆ ที่สามารถใช้เป็นโปรแกรมเมอร์ได้


ขอบคุณ ในที่สุดฉันก็ไปกับตัวเลือกที่ง่ายที่สุดโดยไกลดูแก้ไข
DominicM

อันตราย Mini Pro ในภาพพร้อมคำตอบนี้เป็นอย่างอื่นนอกเหนือจาก Mini Pro ที่จำหน่ายโดย Sparkfun 2/15 ... sparkfun.com/products/11113และพวกเขาดูเหมือนจะ "พลิก" ตัวเชื่อมต่อระหว่างรุ่นที่สอง! (พวกเขากำลังคิดอะไรอยู่) มองดูฉลากบนตำแหน่งพินในภาพที่หน้า Sparkfun และที่นี่

2

Pro Mini มีสองรสชาติ: 3.3V (ทำงานที่ 8MHz) และ 5V (ทำงานที่ 16MHz) เท่าที่ฉันรู้ว่าไม่มีเครื่องหมายชัดเจนเพื่อแยกความแตกต่างของทั้งสอง

คำตอบของ alexan_e ด้านบนใช้ได้กับรุ่น 5V หากคุณซื้อรุ่น 3.3V (ซึ่งดีสำหรับการเชื่อมต่อชิพแรงดันต่ำอื่น ๆ ) การเดินสายจำเป็นต้องมีการปรับแต่ง บอร์ดอินเตอร์เฟส USB มีหมุด 5V ออกและ Pro Mini มีหมุดอินพุต RAW ทั้งสองต้องเชื่อมต่อกันและคุณจะได้รับการควบคุม 3.3V จากขา VCC ของ Pro Mini

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