2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ฉันพบบอร์ด Arduino mega ฟอร์มแฟกเตอร์ขนาดเล็กที่ยอดเยี่ยมบนอีเบย์ มันเป็นรุ่นเล็กของ Arduino mega 2560 และเห็นได้ชัดว่าเรียกว่า Arduino mega core…มีปัญหาอยู่อย่างหนึ่ง! มันไม่รวมการเชื่อมต่อ usb และไม่มีข้อมูลออนไลน์มากมายเช่นกัน.. ดังนั้นฉันต้องหาวิธีการเขียนโปรแกรมบอร์ดและใช้มันเพื่อลดขนาดโปรเจ็กต์ของฉันซึ่งต้องใช้ Arduino mega… ฉันทำไม่ได้ เป็นเจ้าของโมดูล ftdi และไม่สามารถสั่งซื้อได้เนื่องจากการล็อก covid19…และยังมีราคาแพงโดยไม่จำเป็นที่นี่ในอินเดีย..สิ่งที่ฉันเป็นเจ้าของคือ ch340g usb เป็นตัวแปลงอนุกรม… ทางเลือก ftdi ที่ยอดเยี่ยมและชิปนี้ (ch340) คือ เป็นเรื่องธรรมดามากในโคลน Arduino และบอร์ด esp8266 จำนวนมาก…จำเป็นต้องมีแฮ็คเล็กน้อยเพื่อให้มันทำงาน…เขียนคำสั่งนี้ดังนั้นหากมีคนต้องการใช้บอร์ดเดียวกันสำหรับโครงการของพวกเขา…. ฉันยังลองใช้ USB ราคาถูกอีกตัวหนึ่งไปยังโมดูลซีเรียล CALLD PL2303 (คุณอาจเห็นที่ไหนสักแห่งในภาพในขั้นตอนต่อๆ ไป) แต่ไม่เคยใช้งานได้เลย …ฉันหวังว่ามันจะช่วยได้
เสบียง
-Arduino mega 2560 core- ch340g usb เป็นตัวแปลงอนุกรม- หัวแร้งบัดกรี - สายเชื่อมต่อดูปองท์ (5 ตัวผู้เป็นตัวเมีย)
ขั้นตอนที่ 1: ติดตั้งไดรเวอร์
ไดรเวอร์ Ch340g ไม่ได้ติดตั้งมาล่วงหน้าบน windows เครื่อง Linux ไม่ต้องการไดรเวอร์ใด ๆ สำหรับชิปนั้น (ฉันชอบ linux ที่เราทุกคนทำ) แต่เนื่องจากเป็นชิปที่ค่อนข้างธรรมดา การรับไดรเวอร์จึงง่ายมาก… เพียง google " ไดรเวอร์ ch340" และดาวน์โหลดจากลิงก์แรกที่ปรากฏขึ้น…หลังจากนั้น ติดตั้งไดรเวอร์ ระบบ windows ของคุณจะสามารถดูและสื่อสารกับอุปกรณ์ได้ นี่คือลิงค์ (https://sparks.gogo.co.nz/assets/_site_/downloads/CH34x_Install_Windows_v3_4.zip)
ขั้นตอนที่ 2: HACK
เพื่อให้สามารถตั้งโปรแกรมบอร์ดโดยใช้ ch340 ได้ ฉันจำเป็นต้องทำการแฮ็กเล็กๆ บนโมดูล ch340 สำหรับการเขียนโปรแกรม เราต้องเชื่อมต่อบอร์ดดังนี้ (ด้านซ้ายของลูกศรคือ usb ไปยังโมดูลซีเรียล และด้านขวาคือเมกะ 2560 บอร์ด)Rx pin. > ขา Tx หรือ ขา ArduinoTx > RxVcc(5v) > vcc pinGnd. > ground pinDtr > dtr pinแต่มีปัญหากับโมดูล ch340:1. พิมพ์ซิลค์สกรีน Rx และ Tx กลับด้าน2. ไม่มี dtr breakout pin บนบอร์ด ในการแก้ปัญหาหมายเลข 1 ฉันเพียงแค่ย้อนกลับการเชื่อมต่อ rx และ tx ดังนั้น…Rx > Rx ของ Arduino mega coreTx> Tx ของ Arduino mega core (สิ่งนี้อาจใช่หรือไม่ใช่ปัญหากับคุณ อาจเป็นสิ่งเฉพาะของผู้ผลิต) ในการแก้ปัญหาหมายเลข 2 ฉันต้องตัดปลายตัวเมียของสายเชื่อมต่อดูปองท์และบัดกรีเข้ากับพิน dtr บนชิปเอง (หมายเลข PIN 13 ของชิป ch340) แล้วฉันก็ทำได้ เพื่อเชื่อมต่อปลายอีกด้านหนึ่งเข้ากับ dtr pin ของ Arduino และทำเสร็จแล้ว! ตอนนี้คุณจะสามารถสื่อสารและอัปโหลดโปรแกรมขึ้นบอร์ดได้โดยไม่มีปัญหา!
ขั้นตอนที่ 3: การทดสอบ
ฉันทดสอบการคุมกำเนิดด้วยการอัปโหลด HELLO WORLD อันเก่าแก่! ของไมโครคอนโทรลเลอร์ เช่น สเก็ตช์ Blink! เชื่อมต่อ USB และบอร์ดตามที่อธิบายไว้ในขั้นตอนข้างต้น หากคุณติดตั้งไดรเวอร์อย่างถูกต้อง (อาจจำเป็นต้องรีสตาร์ทระบบ) หน้าต่างจะตรวจพบโมดูลโดยไม่มีปัญหาใด ๆ ไม่จำเป็นต้องใช้ไดรเวอร์สำหรับ LINUX (UBUNTU) เปิด Arduino IDE (arduino.cc) เปิดภาพตัวอย่างแบบกะพริบโดยไปที่ไฟล์> ตัวอย่าง> พื้นฐาน >blinkไปที่ tools>com port> (เลือก thr com port ในกรณีของฉัน มันคือ com3) สำหรับ LINUX (UBUNTU) COM PORT อาจปรากฏขึ้นในกรณีของฉัน /dev/ttyUSB0 หรือสิ่งที่คล้ายกัน! (ในกรณีที่คุณเห็น หลายพอร์ตใน Linux และสับสน เปิดเทอร์มินัลแล้วพิมพ์คำสั่ง "sudo lsusb" แล้วกด Enter เพื่อดูว่าอันไหนคือ ch340) จากนั้นไปที่เครื่องมือ>บอร์ด> เลือก Arduino mega หรือ mega 2560 คลิกที่ปุ่มอัพโหลดที่มุมซ้ายบน (วงกลม อันหนึ่งที่มีลูกศร) และหากทุกอย่างถูกต้อง โค้ดจะถูกอัปโหลดบนบอร์ดพร้อมข้อความ "เสร็จสิ้นการอัปโหลด" ใน Arduino IDE และ LED บนบอร์ดควรเริ่มกะพริบ!