สารบัญ:

Wireless Arduino IDE คำแนะนำที่เข้าใจผิดได้: 6 ขั้นตอน
Wireless Arduino IDE คำแนะนำที่เข้าใจผิดได้: 6 ขั้นตอน

วีดีโอ: Wireless Arduino IDE คำแนะนำที่เข้าใจผิดได้: 6 ขั้นตอน

วีดีโอ: Wireless Arduino IDE คำแนะนำที่เข้าใจผิดได้: 6 ขั้นตอน
วีดีโอ: EP 27. Arduino ฉบับไวจนไฟลุก !! - สาระเดฟ ใน 3 นาที 2024, พฤศจิกายน
Anonim
Wireless Arduino IDE … คำแนะนำที่เข้าใจผิดได้
Wireless Arduino IDE … คำแนะนำที่เข้าใจผิดได้

ฉันต้องการดาวน์โหลดสเก็ตช์จาก 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

โหลด UNO ด้วย Sketch
โหลด UNO ด้วย Sketch

ใช้บอร์ดประเภท Arduino และโหลดภาพร่าง " AT_mode_sketch"

ร่างนี้จะอนุญาตให้ทำการเปลี่ยนแปลงใน HC05 โดยพิมพ์AT

รหัสผ่าน serial.monitor

ขั้นตอนที่ 2: HC 05 ไม่ใช่การเชื่อมต่อ HC 06

HC 05 ไม่ใช่การเชื่อมต่อ HC 06
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 ในเมืองหลวง

คำสั่ง AT ในเมืองหลวง
คำสั่ง 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 กับคอมพิวเตอร์ที่จะจับคู่

AT โปรแกรม HC05 กับคอมพิวเตอร์ที่จะจับคู่
AT โปรแกรม HC05 กับคอมพิวเตอร์ที่จะจับคู่
AT โปรแกรม HC05 กับคอมพิวเตอร์ที่จะจับคู่
AT โปรแกรม HC05 กับคอมพิวเตอร์ที่จะจับคู่
AT โปรแกรม HC05 กับคอมพิวเตอร์ที่จะจับคู่
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

ดาวน์โหลด IDE
ดาวน์โหลด 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 แล้วดาวน์โหลดออกไป

หวังว่านี่จะช่วยได้ จิม

แนะนำ: