» หัวข้อ » เคล็ดลับ »หลายวิธีในการแฟลช Arduino และแก้ปัญหาที่เกี่ยวข้อง

แฟลช Arduino หลายวิธีและแก้ปัญหาที่เกี่ยวข้องกับเรื่องนี้


ก่อนอื่นฉันอยากจะบอกว่านี่ไม่ใช่แนวทางในการแก้ปัญหาทั้งหมดของ arduino ในโลก แต่มีเฉพาะปัญหาที่ฉันต้องเผชิญ อย่างไรก็ตามเมื่อเผชิญกับปัญหาเหล่านี้ฉันใช้เวลามากมายในการค้นหาข้อมูลเกี่ยวกับวิธีการแก้ปัญหาดังนั้นฉันคิดว่าบทความจะมีประโยชน์ นอกจากนี้ฉันจะไม่พิจารณาปัญหาที่เกี่ยวข้องกับการรวบรวม ข้อผิดพลาดในการคอมไพล์คือข้อผิดพลาดในการโปรแกรมมิงกรณีเหล่านี้เป็นกรณีพิเศษอยู่แล้วและจะถูกพิจารณาเป็นการส่วนตัวในฟอรัมต่างๆ


วิธีที่ 1. เฟิร์มแวร์มาตรฐาน


แม้จะมีความเรียบง่ายของ arduino ในแง่ของการเขียนโปรแกรมแม้ในขั้นตอนนี้ปัญหาสามารถเกิดขึ้นได้ พวกเขาเกิดขึ้นเป็นกฎเมื่อใช้โคลนจีน แต่เราจะเป็นระบบ ในการตั้งโปรแกรม Arduino ตามที่นักพัฒนาต้องการคุณจะต้องดาวน์โหลดและติดตั้งสภาพแวดล้อมการพัฒนาจากนอกสถานที่ Arduino IDE และติดตั้งเป็นผู้กำกับ มีบทความเกี่ยวกับเรื่องนี้หลายร้อยถ้าไม่ใช่เป็นพันแม้กระทั่งในส่วนของอินเทอร์เน็ตในภาษารัสเซียฉันจะไม่อยู่กับเรื่องนี้ เมื่อใช้ปัญหาอาร์ดิโนดั้งเดิมไม่ควรเกิดขึ้น แต่สำหรับพวกเราทุกคนใช้โคลนนิ่งจีนราคาถูกกว่ามาก โดยทั่วไปแล้วจะไม่แตกต่างจากของจริงอย่างน้อยก็ในแง่ของประสิทธิภาพ ส่วนตัวฉันมีเลย์เอาต์จีน Arduino Pro Mini ด้วยผู้ติดต่อ A4 และ A5 พร้อมกับที่เหลือฉันชอบมากกว่าเลย์เอาต์ของบอร์ดดั้งเดิม แต่ในทางกลับกันจีนแม้ในระบบคอมมิวนิสต์นั้นในความเป็นจริงแล้วนายทุนที่แท้จริงที่สุดและประหยัดทุกอย่างที่พวกเขาสามารถส่งออกได้ ชิปของอินเทอร์เฟซ USB ของอาร์ดิโนเหล่านั้นก็ตกอยู่ภายใต้ภาวะเศรษฐกิจเช่นนี้ นี่คือจุดที่ปัญหาเริ่มต้นขึ้น ความจริงก็คือว่าในโคลนจีนชิป CH340 เดิมไม่ได้ใช้ ดังนั้นเราจะสมมติว่าคุณได้ทำตามขั้นตอนมาตรฐานทั้งหมดสำหรับการติดตั้งซอฟต์แวร์และไดรเวอร์แล้ว แต่ Arduino ไม่ได้ถูกเย็บ สิ่งแรกที่เราไป เริ่ม> แผงควบคุม> ตัวจัดการอุปกรณ์. ที่นี่เราดึงดูดความสนใจถึงสองประเด็น: คอนโทรลเลอร์ USB และพอร์ต COM LPT.


แฟลช Arduino หลายวิธีและแก้ปัญหาที่เกี่ยวข้องกับเรื่องนี้


หากเป็นรายการ พอร์ต (COM และ LPT) ไม่เลยนี่เป็นเงื่อนงำแรกในการแก้ปัญหา หากทุกอย่างดีจากนั้นพอร์ตใดพอร์ตใหม่ควรปรากฏขึ้นเมื่อเชื่อมต่อกับ Arduino หากสิ่งนี้ไม่เกิดขึ้นให้ดูสิ่งที่เกิดขึ้นใน "ตัวควบคุม USB" เมื่อเชื่อมต่อกับ Arduino อุปกรณ์ใหม่ที่มี USB 2.0 Serial จารึกจะปรากฏขึ้น นี่เป็นสัญญาณที่ดีจริงๆ หากคอมพิวเตอร์เห็นว่าเชื่อมต่อกับเครื่อง แต่ไม่สามารถเข้าใจได้ arduinka ยังมีชีวิตอยู่และปัญหาคือฟืน หากสิ่งนี้ไม่เกิดขึ้นเราอ่านวิธีที่ 2 และวิธีที่ 3 เพื่อแก้ปัญหานี้คุณต้องติดตั้งไดรเวอร์ใหม่ด้วยตนเอง ดาวน์โหลดไดรเวอร์ใส่โฟลเดอร์ไว้ในที่ที่สะดวก กลับไปกันเถอะ ตัวจัดการอุปกรณ์ฯลฯ USB 2.0 แบบอนุกรม> RMB> คุณสมบัติ> ไดรเวอร์> อัปเดต> ค้นหาไดรเวอร์บนคอมพิวเตอร์นี้ และเลือกโฟลเดอร์พร้อมไดรเวอร์ หลังจากนั้นระบบอาจเริ่มสาบานว่าไดรเวอร์ไม่ได้มาจากแหล่งที่เชื่อถือได้ hit ติดตั้งต่อไป.








ดาวน์โหลดไดร์เวอร์

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

วิธีที่ 2 เฟิร์มแวร์ผ่านตัวแปลง TTL


บอร์ด Arduino ทั้งหมดเริ่มต้นในซีรีส์ นาโนมีอินเตอร์เฟซ USB ชุด มินิ และ โปรมินิ มันไม่ได้มีหนึ่งและเป็นประกายเฉพาะ ตัวแปลง TTL. แต่ความจริงก็คือว่า arduinka อื่น ๆ ถูกเย็บโดยโปรแกรมเมอร์นี้ หากคุณไม่ได้มีมันฉันขอแนะนำให้ซื้อโดยเฉพาะอย่างยิ่งเนื่องจากมีค่าใช้จ่าย 50-60 รูเบิล (ในขณะที่เขียน) นี่เป็นโปรแกรมเมอร์สากลที่มีประโยชน์มากกว่าหนึ่งครั้ง ตัวอย่างเช่นด้วยความช่วยเหลือของเขาฉันได้ตัดอุปกรณ์ควบคุมวิทยุ FlySky i6 ของฉันและ Kenwood T2000 walkie-talkie โดยไม่ต้องซื้อโปรแกรมเมอร์แบรนด์พิเศษซึ่งมีค่าใช้จ่ายมากขึ้น แต่ฉันย้ายออกจากหัวข้อ โดยทั่วไปแล้วบอร์ด Arduino ทั้งหมดมีข้อสรุป RX และ เท็กซัส (นี่คืออินเทอร์เฟซการสื่อสาร "ส่ง / รับ") ซึ่งคุณสามารถแฟลช arduino ผ่านชิพอินเตอร์เฟส USB อย่างไรก็ตามตัวแปลงเหล่านี้ยังมีเวอร์ชันที่แตกต่างกัน เมื่อฉันซื้อของฉันสิ่งที่พบได้บ่อยและราคาถูกที่สุดคือตัวแปลง รีเซ็ต. ความผิดปกติของการเขียนโปรแกรม arduino โดยโปรแกรมเมอร์ดังกล่าวคือในตอนท้ายของการรวบรวมและการเริ่มต้นของการโหลดคุณจะต้องกดปุ่มรีเซ็ตบนกระดาน ในความเป็นจริงเราต้องการทักษะบางอย่าง หากคุณพลาดครั้งแรกให้กดปุ่มต่อไปด้วยความถี่ประมาณ 2 วินาที วันพุธมี 10 คำขอหากคุณสามารถเข้าร่วมได้หนึ่งในนั้น - voila เราถาม arduino โปรแกรมเมอร์ที่ทันสมัยกว่ามีพินที่ห้าซึ่งเชื่อมต่อกับการรีเซ็ตแบบเดิมและดึงโดยอัตโนมัติ แต่ที่สำคัญที่สุดฉันอธิบายความแตกต่าง อีกช่วงเวลาหนึ่ง โดยทั่วไป RX จะต้องเชื่อมต่อกับ TX และในทางกลับกัน แต่ในบางกรณี (เช่นจีน) คุณต้องเชื่อมต่อ RX กับ RX และ TX กับ TX แค่ลงชื่อผิด ถ้าไม่ช่วยให้ไปที่วิธีที่ 3







แต่เพียงแนบ ฟืนสำหรับ CP2102

คุณสมบัติ

โปรแกรมเมอร์ต้องการติดตั้งไดรเวอร์ฉันไม่มีปัญหากับเรื่องนี้ไม่มีคนอื่นสังเกตเห็นเพียงแค่ใส่ไดรเวอร์ใน CP2102 หรือที่ผู้ผลิตเสนอ

วิธีที่ 3. การเขียนโปรแกรมชิปโดยตรง


ตั้งแต่รุ่น นาโน บอร์ด Arduino มีตัวเชื่อมต่อการเขียนโปรแกรมในวงจร ผู้ให้บริการอินเทอร์เน็ต . นี่คือขั้วต่อหกพินซึ่งตามกฎแล้วไม่มีใครสนใจ ด้วยมันคุณสามารถแฟลชไมโครคอนโทรลเลอร์โดยตรงโดยตรงข้ามทุกอย่างที่สามารถข้ามได้ทั้งส่วนทางกายภาพและซอฟต์แวร์ นั่นคือวิธีที่ฉันต้องฉายบอร์ด Arduino ล่าสุดของฉัน ที่จริงแล้วการใช้วิธีนี้คุณสามารถสร้าง arduino clones ของคุณเองได้ด้วยการกระพริบ Arduino bootloader ใน atmega ฉันเขียนเกี่ยวกับสิ่งนี้ในบทความของฉัน เกี่ยวกับ avionics ของจรวดกีฬา. แต่อีกครั้งไม่เกี่ยวกับเรื่องนั้น สำหรับเฟิร์มแวร์คุณต้องมีโปรแกรมเมอร์ประเภทนี้:




เป็นเรื่องธรรมดา USBaspโปรแกรมเมอร์ไมโครคอนโทรลเลอร์ AVR ที่ใช้กันทั่วไป มันมีค่าใช้จ่ายกับเงินเดียวกัน

คุณสมบัติ

โปรแกรมเมอร์มีตัวเชื่อมต่อ 10-pin มาตรฐานอย่างไรก็ตามคุณสามารถซื้ออะแดปเตอร์ 6 พินในชุดได้ แน่นอนคุณสามารถสร้างมันขึ้นมาเองหรือเชื่อมต่อกับสาย แต่มันง่ายและสะดวกกว่ามาก



เฟิร์มแวร์ไม่ได้ดำเนินการในวิธีมาตรฐาน ในการเริ่มต้นให้ไปที่ เครื่องมือ> โปรแกรมเมอร์> USBasp



ต่อไป ร่าง / ดาวน์โหลดผ่านโปรแกรมเมอร์.



ปัญหาต่างๆ

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

avrdude.exe: ข้อผิดพลาด: ไม่พบอุปกรณ์ USB "USBasp" ด้วย vid = 0x16c0 pid = 0x5dc


เขาดิ้นรนเป็นเวลานานในการแก้ไขหายนะและพบได้ในฟอรัมต่างประเทศเท่านั้น และอื่น ๆ :

1) ติดตามลิงค์ ดาวน์โหลดไฟล์เก็บถาวร LibUSB-64bit.zip
2) เราเชื่อมต่อโปรแกรมเมอร์เข้ากับพอร์ต USB
3) คลายไฟล์เก็บถาวรและไปตามเส้นทางที่แกะไฟล์ \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) เรียกใช้ inf-wizard.exe
5) คลิก ถัดไป
6) เลือก USBasp และคลิก ถัดไป
7) กรอกข้อมูลในฟิลด์ต่อไปนี้ด้วยวิธีนี้:



คลิกถัดไป

8) บันทึกไฟล์ที่สร้างขึ้นตามเส้นทาง:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - หากคุณมีระบบ 64 บิตหรือ
LibUSB-64 บิต \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - ถ้าเป็น 32 บิต

9) คลิกติดตั้งทันที
10) ระบบจะแจ้งเตือนว่าไดรเวอร์ไม่ได้มาจากแหล่งที่เชื่อถือได้ คลิก "ติดตั้งต่อไป"
11) การติดตั้งไดรเวอร์จะเริ่มขึ้น ระหว่างการติดตั้งเราได้ยินเสียงของการตัดการเชื่อมต่อและการเชื่อมต่ออุปกรณ์ USB ในตอนท้ายของการติดตั้งคลิกตกลง

เคล็ดลับเพิ่มเติม

โมดูล NRF24L01 ที่ใช้กันทั่วไปมีวงกบขนาดใหญ่ สำหรับการทำงานปกติและมีเสถียรภาพของโมดูลเหล่านี้จำเป็นต้องแขวนตัวเก็บประจุอย่างน้อย 10 μF 5 V สำหรับกำลังไฟน้อยกว่าไม่พึงปรารถนา แต่ถ้าไม่ได้อยู่ที่ 10 แน่นอนเดิมพันที่ 22 หรือ 47 ก็ควรที่จะวางอีกเซรามิกที่ 10-100 nF ควบคู่ไปกับมัน ยิ่งกว่านั้นใกล้ที่สุดเท่าที่จะเป็นไปได้สำหรับโมดูลตัวเองในอุดมคติ - ไปสู่ข้อสรุป มิฉะนั้นดูเหมือนว่าโมดูลจะเห็น แต่โดยปกติจะไม่ส่ง


หากพบว่า RX และ เท็กซัส อุปกรณ์ที่ใช้งานบางตัวกำลังถูกแขวน - arduinka จะไม่ถูกเย็บ แฟลชแรกจากนั้นเชื่อมต่ออุปกรณ์ที่จำเป็นเข้ากับเอาต์พุตเหล่านี้

นั่นคือทั้งหมดที่ฉันหวังว่าข้อมูลจะเป็นประโยชน์กับใครบางคน
ขอให้โชคดีกับทุกคนในที่ทำงานของคุณ!

เหมาะสำหรับหัวข้อ

หัวข้อที่เกี่ยวข้อง

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้
9 คิดเห็น
แขกอิกอร์
และ Unknow Error จะปรากฏขึ้นเมื่อฉันบันทึกไฟล์ที่ได้รับที่เส้นทางที่ระบุ ((
ผู้เขียน
มันจะเป็นการดีกว่าที่จะเสริมบทความ


ฉันกำลังวิ่งอยู่ ตอนนี้ฉันจะเอามันตรงและใช้เวลาครึ่งวันติดตั้งระบบปฏิบัติการใหม่เพื่อจัดการกับปัญหาที่คุณทำไม่ได้

ก่อนอื่นฉันอยากจะบอกว่านี่ไม่ใช่แนวทางในการแก้ปัญหาทั้งหมดของ arduino ในโลก แต่มีเฉพาะปัญหาที่ฉันต้องเผชิญ


อ่านอย่างระมัดระวัง อนึ่งประโยคแรกในบทความ
Losyash
ชายคนหนึ่งเข้ามาซึ่งมี Windows 10 โดยหวังว่าจะเริ่มต้น Arduino ในที่สุดและเห็นชุดของ "เคล็ดลับ" ที่เขาได้อ่านมากกว่าหนึ่งครั้งบนอินเทอร์เน็ต แต่เขาก็ยังไม่พบวิธีแก้ปัญหา ...
คอลเล็กชันนี้มีประโยชน์หรือไม่ เลขที่ แต่ผู้เขียนรู้เกี่ยวกับ Linux และตลกเกี่ยวกับการขาด USB มันจะดีกว่าเพื่อเสริมบทความวิธีการติดตั้งไดรเวอร์หากระบบไม่อนุญาตให้คุณทำเช่นนี้ใน 7ke
ผู้เขียน
ฉันไม่เคยลองเพราะ มีโปรแกรมเมอร์มาเป็นเวลานาน แต่ใช่คุณยังสามารถแฟลช Arduino อีก
แขก Ilya
แทนที่จะเป็นโปรแกรมเมอร์อาจมีอีกคนหนึ่ง Arduino.
.
ผู้เขียน
แต่บน Linux และป๊อปปี้พวกเขาจะไม่กลายเป็นใคร! และบางอย่างไม่มีพอร์ต USB บนคอมพิวเตอร์! และความจริงก็คือสิ่งที่ฉันคิดเท่านั้นเมื่อฉันวาง ...
Losyash
ใน Windows 8 ขึ้นไปคุณไม่สามารถติดตั้งไดรเวอร์ได้ บทความไม่มีประโยชน์
Sergey บุคคลทั่วไป
ขอบคุณสำหรับการแบ่งปันข้อมูลการตรวจสอบประสบการณ์ส่วนตัว! ฉันยังไม่ได้ตั้งโปรแกรม (ฉันยังไม่ได้ลองฉันไม่รู้วิธีการ) แต่ฉันมักจะอ่านบทความที่คล้ายกันเกี่ยวกับการเขียนโปรแกรมและตัวควบคุม (ฉันหวังว่าฉันจะเริ่มเรียนรู้ในไม่ช้า)
Nemo Ivanoff
บทความที่ดีสำหรับตัวเองฉันได้เรียนรู้บางประเด็นที่ฉันไม่รู้

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...