สารบัญ:
- ขั้นตอนที่ 1: โหลด UNO ด้วย Sketch
- ขั้นตอนที่ 2: HC 05 ไม่ใช่การเชื่อมต่อ HC 06
- ขั้นตอนที่ 3: คำสั่ง AT ในเมืองหลวง
- ขั้นตอนที่ 4: AT โปรแกรม HC05 กับคอมพิวเตอร์ที่จะจับคู่
- ขั้นตอนที่ 5: ดาวน์โหลด IDE
- ขั้นตอนที่ 6: ปัญหา…….
วีดีโอ: Wireless Arduino IDE คำแนะนำที่เข้าใจผิดได้: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
ฉันต้องการดาวน์โหลดสเก็ตช์จาก Adrino IDE ไปยัง uno ของฉันโดยไม่ต้องใช้สาย usb
ฉันต้องการปรับแต่งภาพสเก็ตช์ในหุ่นยนต์โดยไม่ต้องยกไปที่ม้านั่งของฉัน เนื่องจากอูโน่อยู่ในกล่องที่ปิดสนิท หลังจากอ่านบทความมามากมาย วิธีที่ดีที่สุดคือการใช้บลูทูธ แหล่งที่ดีที่สุดที่ฉันพบคือ Instructables ภายใต้ "โปรแกรม Arduino ไร้สายผ่าน Bluetooth โดย webgeeks" โปรดไปที่คำแนะนำของพวกเขา
พวกเขาสมควรได้รับเครดิตทั้งหมดสำหรับสิ่งนี้
ปัญหาคือพวกเขาอาจทำสิ่งนี้ในเวลาสิบห้านาทีโดยปิดตา และฉันใช้เวลามากกว่า 3 วัน พวกเขาละทิ้งรายละเอียดที่ผู้จับเวลาครั้งแรกไม่รู้ หากคุณต้องการความช่วยเหลือโดยละเอียด นี่คือข้อผิดพลาดทั้งหมดของฉัน ฉันไม่ค่อยรู้เรื่องบลูทูธหรือ windows10 มากนัก ดังนั้นไม่ต้องขอข้อมูลเพิ่มเติม คุณสามารถคาดหวังที่จะใช้ Arduino IDE โดยไม่ต้องดาวน์โหลดอื่นๆ ช่วงของบลูทูธนั้นสั้นประมาณ 30 ฟุต เมื่อเชื่อมต่อแล้ว ทุกอย่างจะทำงานเหมือนกับสาย USB และ Serial.monitor ก็ใช้งานได้เช่นกัน! ข้อเสียที่ใหญ่ที่สุดคือราคาของ HC05 อยู่ที่ประมาณ 7-10 เหรียญ ดังนั้นทุกโครงการจึงไม่ต้องการสิ่งนี้
ขั้นตอนเกี่ยวข้องกับ ONE HC05 และ ONE pro-mini (หรือ uno) คุณโหลด uno ด้วยภาพสเก็ตช์ที่อนุญาตให้เปลี่ยนแปลง HC05 จากนั้นเชื่อมต่อและตั้งโปรแกรม HC05 จากนั้นต่อสาย HC05 ใหม่ จากนั้นจับคู่ HC05 เดียวกันกับคอมพิวเตอร์ของคุณ (นี่เป็นสิ่งที่ยากที่สุด) จากนั้นเปิด The IDE และเลือก com ที่ถูกต้องและดาวน์โหลดแบบร่าง ดูภาพบทความแล้วรู้สึกผิดที่คิดว่าใช้ HC05 สองตัวและพวกเขาคุยกันผ่านคอมพิวเตอร์ที่เชื่อมต่อกับ uno
ขั้นตอนที่ 1: โหลด UNO ด้วย Sketch
ใช้บอร์ดประเภท Arduino และโหลดภาพร่าง " AT_mode_sketch"
ร่างนี้จะอนุญาตให้ทำการเปลี่ยนแปลงใน HC05 โดยพิมพ์AT
รหัสผ่าน serial.monitor
ขั้นตอนที่ 2: HC 05 ไม่ใช่การเชื่อมต่อ HC 06
HC05 เป็นภาพที่นี่ ฉันใช้อันที่ใหม่กว่ากับ 'STATE', 'EN' และสวิตช์
สวิตช์ที่ไม่ต้องทำอะไรเลย บทช่วยสอนจำนวนมากแสดงการบัดกรีสายที่หมุด 32-24 ไม่ต้องกังวล
พิน 'STATE' จะรีเซ็ต uno
'EN' จะทำให้ HC05 เข้าสู่โหมด AT
ไฟ LED กะพริบแสดง 4 โหมด
1. กะพริบเร็ว = กำลังพยายามจับคู่หรือจับคู่โดยไม่มีข้อมูลไหล
2. กะพริบช้า ๆ หนึ่งครั้ง = คือโหมด AT
3. กะพริบช้าสองครั้ง = จับคู่
4. ไม่มีไฟ LED = จับคู่และพูดคุยกัน ฉันเดา 'ไม่นำ' นี้ทำให้เกิดความสับสน
เชื่อมต่อตามที่แสดงกับ uno ด้วย 'AT_mode_sketch'
HC05 EN ถึง ARDUINO พิน 9
HC05 TX เป็นพิน ARDUINO 10
HC05 RX ไปยังตัวแบ่งตัวต้านทานที่ ARDUINO พิน 11 (ตกลงที่จะทำ 2.2k จาก 2ea 1k)
HC05 vcc เป็น vcc 5V ตกลง
HC05 กราวด์ถึงกราวด์
ขั้นตอนที่ 3: คำสั่ง AT ในเมืองหลวง
เชื่อมต่อและเปิดเครื่องผ่านสาย usb เข้ากับ IDE HC05 จะกะพริบเร็วหากทุกอย่างเรียบร้อย แม้ว่าคุณจะต่อพิน EN และ uno ให้เปิดขึ้นสูง หาก HC05 กะพริบช้าๆ ด้วยเหตุผลบางประการ แสดงว่าคุณโชคดี ดึง vcc (5V) จาก HC05 ….รอ 2 วินาที …เสียบกลับเข้าไป แล้ว HC05 ควรเข้าสู่ AT-MODE ตามที่แสดงโดยไฟ LED ที่กะพริบช้าๆ….นี่เป็นสิ่งที่ต้องทำ
บน serial.monitor ตรวจสอบการตั้งค่าเหล่านี้:
อัตราบอด 9600 และทั้งหน้าต่าง NL และ CR (ไม่สิ้นสุดบรรทัด…. จะไม่แสดงการตอบกลับ)
ด้วยคอมพิวเตอร์ ให้เปิด IDE serial.monitor (การรีเซ็ตจะเกิดขึ้น) และควรแสดง 'Enter AT commands:'
ใช้ตัวพิมพ์ใหญ่สำหรับคำสั่งเหล่านี้!
1…AT+PSWD…ตอบกลับ….1234….รหัสผ่านเริ่มต้น
2…AT+ORGL… ตอบตกลง
3…AT+ROLE=0 …ตอบตกลง
4…AT+POLAR=1, 0 …ตอบตกลง
5…AT+UART=115200, 0, 0 …ตอบตกลง
ความผิดพลาดที่ใหญ่ที่สุดของฉัน นี่คือความเร็วในการพูดคุยกับไมโคร IDE ตั้งค่านี้เมื่อเลือกบอร์ดภายใต้เครื่องมือ ฉันใช้โปรมินิที่ 3.3v และความเร็ว 57600 IDE รู้สิ่งนี้โดยอัตโนมัติ ที่นี่คุณต้องจับคู่ความเร็วที่ถูกต้องสำหรับบอร์ดประเภทอื่น
ฉันไม่มีเงื่อนงำที่จะหาข้อมูลนี้ ! ดังนั้นถ้า uno 115200 ปกติหรือ pro-mini 3.3v 57600
AT+BAUD=115200, 0, 0: เปลี่ยนอัตราบอดเป็น 115200 (Arduino Uno, Bluino และ Mega2560)
AT+BAUD=57600, 0, 0: เปลี่ยนอัตราบอดเป็น 57600 (Arduino Nano, Leonardo, Micro, Pro Mini 3V3/5V และ Duemilanove)
6…AT+INIT … ตอบกลับ 17 error,, บอกว่าเตรียมใช้งานแล้ว
ถอดปลั๊ก HC05 และพร้อมสำหรับขั้นตอนต่อไปเพื่อต่อสายไปยัง uno ที่คุณต้องการอัปโหลดอีกครั้ง
ใน 3 วันแห่งความหงุดหงิดของฉัน ฉันพบแผนภูมิทีละขั้นตอนที่ดีของคำสั่ง AT และคำอธิบายที่ดี (ฉันจะไม่มีวันได้เรียนรู้อะไรอีกมาก) PDF EGBT-045MS-046S…..
ขั้นตอนที่ 4: AT โปรแกรม HC05 กับคอมพิวเตอร์ที่จะจับคู่
คุณสามารถจ่ายไฟ 3 โวลต์ให้กับ HC05 เพื่อจับคู่หรือดำเนินการต่อและเชื่อมต่อกับ uno ที่คุณต้องการดาวน์โหลดภาพสเก็ตช์ นี่คือ HC-vcc ถึง uno-vcc……HC-กราวด์ ถึง uno-กราวด์….. HC-TX ถึง uno-RX…. HC-RX ถึง uno-TX HC-STATE ถึง 0.1 ดิสก์แคป (104) ถึง uno - รีเซ็ต สถานะ o -----|| -----o รีเซ็ต
หากคุณใช้โปรมินิที่ 3.3v การเชื่อมต่อโดยตรง หากใช้ไมโคร 5v คุณต้องแบ่งพิน RX บน HC05 โดยใช้ตัวต้านทานเดียวกันกับที่แสดงในขั้นตอนที่ 2 RX o---www---o----www---o กราวด์ 1k | 2k TX- อูโน่พิน
การเชื่อมต่อเหล่านี้ผ่านหมุด uno TX และ RX (พิน 0 และพิน 1) เช่นเดียวกับอะแดปเตอร์ FTDI ที่เสียบเข้ากับขั้วต่อขอบโปรมินิ เนื่องจากหมุดเหล่านี้เป็นเอกสิทธิ์ในการโหลดภาพร่าง คุณจึงไม่ควรใช้ หากสเก็ตช์ของคุณใช้พวกมันอาจไม่อนุญาตให้มีการสื่อสารสำหรับการโหลดจาก IDE
เมื่อเชื่อมต่อและเปิดเครื่องแล้ว HC05 จะกะพริบอย่างรวดเร็วและพยายามจับคู่กับคอมพิวเตอร์ของคุณ
บนคอมพิวเตอร์ที่มี windows10 เปิดการตั้งค่า >> อุปกรณ์ >> เพิ่มบลูทู ธ >>
กล่องดำแสดง….เพิ่มอุปกรณ์ >> บลูทูธ >> จากนั้น H-C-2010-06-01 ควรปรากฏขึ้นหรือชื่อของโมดูล HC05 ที่คุณมี เลือกแล้วคุณจะได้รับรหัสผ่านเพื่อป้อน 1234
ตอนนี้ควรจะเป็นคู่ (เกือบเสร็จแล้ว) นี่คือภาพที่หนึ่งและตัวชี้อยู่ที่ตัวเลือกบลูทูธเพิ่มเติม เปิดตัวเลือกนี้ ช่องทำเครื่องหมาย photo2 อนุญาตให้อุปกรณ์บลูทูธค้นหาพีซีเครื่องนี้ photo3 แสดงแท็บ com ที่เปิดอยู่และระบุว่าพอร์ต com HC05 เชื่อมโยงกับอะไร เขียนหมายเลขคอมลง
ทำซ้ำขั้นตอนนี้จนกว่าคุณจะจับคู่และมีหมายเลขพอร์ต com ที่ยืนยันแล้ว ฉันมีอุปกรณ์หลายเครื่อง (หูฟัง… ฯลฯ) แสดงบนหน้าจอที่จับคู่ สิ่งนี้ทำให้ฉันไม่สามารถจับคู่กับ HC05 แม้จะพยายามหลายครั้งแล้วก็ตาม ฉันลบอุปกรณ์ทั้งหมดและเพิ่ม HC05 เพื่อไปยังจุดนี้ คุณอาจจะโชคดี
ขั้นตอนที่ 5: ดาวน์โหลด IDE
ฉันมี HC05 ที่ใช้แบตเตอรี่และอยู่ห่างจากคอมพิวเตอร์ คุณอาจใช้สาย USB ของคอมพิวเตอร์เพื่อจ่ายไฟให้กับ HC05 และ uno เพื่อยืนยันจริงๆ ว่า HC05 กำลังจับคู่อยู่ ไม่ใช่ USB ที่ส่งข้อมูล ให้นึกถึงการแยกจาก usb และใช้แบตเตอรี่ หลังจากทั้งหมดนี้คือเป้าหมายของคุณ
เปิด ARDUINO IDE เพื่อสเก็ตช์การกะพริบ เนื่องจาก unos ทั้งหมดมีการกะพริบเป็นค่าเริ่มต้น ฉันจึงชอบเปลี่ยนเวลาการหน่วงเวลาของร่าง () จากความล่าช้า (1000) เป็นความล่าช้า (50) ในความล่าช้าทั้งสอง หากสำเร็จจะเปลี่ยน uno ให้กะพริบเร็ว เปิดเครื่องมือและเลือกบอร์ด/ความเร็ว/ จากนั้นคุณควรเห็นพอร์ต com ที่เลือก หมายเลขพอร์ตที่คุณจดจากขั้นตอนสุดท้ายต้องอยู่ในรายการนี้ เลือกพอร์ตนั้น ขั้นตอนสุดท้ายคือการอัปโหลดโดยใช้ลูกศรอัปโหลดถัดจากเครื่องหมายถูก
HC05 กะพริบเร็วในขณะที่คุณทำทั้งหมดนี้ แต่ทันทีที่ IDE เริ่มส่งสเก็ตช์ HC05 จะหยุดกะพริบและดับไป ภาพสเก็ตช์จะโหลดลงใน uno และไฟ led uno จะกะพริบอย่างรวดเร็ว จากนั้น HC05 จะกลับไปกะพริบเร็วตราบเท่าที่มีไฟหรืออัปโหลดอื่น คุณยังสามารถรวม Serial.print("anything); และเปิดจอภาพ IDE และดู "อะไรก็ได้" พิมพ์ออกมา อย่าลืม Serial.begin(9600); ใน setup()
ขั้นตอนที่ 6: ปัญหา…….
Arduino IDE จะให้ข้อผิดพลาดทั่วไปและการพยายามแก้ไขความล้มเหลวในการอัปโหลดโดยใช้รหัสและคำอธิบายเหล่านี้เป็นเรื่องยากมาก เป็นการดีกว่าที่จะตรวจสอบขั้นตอนข้างต้นอีกครั้งและยืนยันแต่ละขั้นตอน หากคำสั่ง AT ไม่ได้ส่งอย่างถูกต้องหรืออัตรา uart ผิด avrdude จะให้ข้อผิดพลาดเดียวกัน เช่นเดียวกันหากไม่ได้จับคู่และหมดเวลาหรือคุณเลือกไมโครผิดในเครื่องมือ IDE ปัญหาอีกประการหนึ่งคือไม่มีโมดูล HC05 ที่พัลส์พิน STATE เพื่อกระตุ้นฝาครอบที่เชื่อมต่อกับพินรีเซ็ต uno ที่รีเซ็ต uno ในการเตรียมโหลดภาพร่าง ใช้ uno เดียวกันกับที่เชื่อมต่อกับ usb และอัปโหลดภาพร่างเพื่อยืนยันว่าสามารถทำได้ จากนั้นทำซ้ำขั้นตอน ฉันเล่นกับ ARDUINO มาห้าปีแล้ว บทความส่วนใหญ่ทำงานได้ตามที่แสดง แต่เมื่อไม่ปรากฏ ฉันมักจะพบข้อผิดพลาดในสิ่งที่ฉันทำผิด และบางครั้งการค้นคว้าบทความของคนอื่นคุณจะได้รับมุมมองที่แตกต่างออกไป นี่ไม่ใช่โครงการหลอกลวง การเปลี่ยนสาย USB ทำให้การอัปโหลดทำได้ง่ายและสะดวก
โอ้ ต่อไปนี้คือแนวคิดบางประการสำหรับโปรมินิสองดอลลาร์ ฉันสร้างอะแดปเตอร์ (เพิ่งเปลี่ยน vcc และกราวด์) เพื่อเสียบเข้ากับขั้วต่อขอบที่สายเคเบิล FTDI usb ไป ตอนนี้ฉันเพียงแค่เสียบบลูทูธ HC05 แล้วดาวน์โหลดออกไป
หวังว่านี่จะช่วยได้ จิม
แนะนำ:
Arduino ESP32 Wireless Wall Outlet LED Strip Controller: 6 ขั้นตอน
Arduino ESP32 Wireless Wall Outlet LED Strip Controller: นี่คือคอนโทรลเลอร์ DIY Wireless Wall Outlet ที่ใช้งานได้จริงสำหรับแถบ LED ราคาประหยัด มันมาแทนที่ตัวควบคุม wifi ราคาถูกที่จำหน่ายบนอีเบย์ ทำงานได้ดีกับแถบ LED RGB ตัวควบคุม EBay Wifi นั้นสร้างได้ไม่ดีและแตกหักง่าย อัลส์
Arduino Wireless Alarm System โดยใช้เซ็นเซอร์ที่มีอยู่: 9 ขั้นตอน (พร้อมรูปภาพ)
Arduino Wireless Alarm System โดยใช้เซ็นเซอร์ที่มีอยู่: โครงการนี้สามารถสร้างได้ภายในเวลาประมาณครึ่งชั่วโมงโดยมีค่าใช้จ่ายประมาณ $20.00 หากคุณมีเซ็นเซอร์สัญญาณเตือนภัยไร้สาย 433Mhz หรือ 315Mhz อยู่แล้ว นอกจากนี้ยังสามารถเป็นโครงการใหม่ที่สมบูรณ์ด้วยเซ็นเซอร์สัญญาณเตือนไร้สาย เช่น เครื่องตรวจจับความเคลื่อนไหวอินฟราเรดและก
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
เริ่มต้นใช้งาน Esp 8266 Esp-01 ด้วย Arduino IDE - การติดตั้งบอร์ด Esp ใน Arduino Ide และการเขียนโปรแกรม Esp: 4 ขั้นตอน
เริ่มต้นใช้งาน Esp 8266 Esp-01 ด้วย Arduino IDE | การติดตั้งบอร์ด Esp ใน Arduino Ide และการเขียนโปรแกรม Esp: ในคำแนะนำนี้ เราจะได้เรียนรู้วิธีติดตั้งบอร์ด esp8266 ใน Arduino IDE และวิธีตั้งโปรแกรม esp-01 และอัปโหลดโค้ดในนั้น เนื่องจากบอร์ด esp ได้รับความนิยมอย่างมาก และคนส่วนใหญ่ประสบปัญหา
DIY Wireless Mic to Wireless Guitar System: 4 ขั้นตอน
DIY Wireless Mic to Wireless Guitar System: ฉันเคยดู vids และบางวงแล้ว และเกือบทั้งหมดใช้ระบบไร้สายกับกีตาร์ คลั่งไคล้ เคลื่อนไหว เดิน และทำทุกอย่างที่พวกเขาต้องการโดยไม่มีเชือกผูกไว้ ฉันจึงฝันที่จะมีมัน.. แต่.. สำหรับฉันตอนนี้มันแพงเกินไป ฉันเลยคิดขึ้นมาได้ว่า