Mục lục:

Cấu hình nối tiếp HC-05 qua Bluetooth: 10 bước
Cấu hình nối tiếp HC-05 qua Bluetooth: 10 bước

Video: Cấu hình nối tiếp HC-05 qua Bluetooth: 10 bước

Video: Cấu hình nối tiếp HC-05 qua Bluetooth: 10 bước
Video: Bài 5 Hướng dẫn sử dụng giao tiếp module bluetooth và Arduino 2024, Tháng bảy
Anonim
Cấu hình nối tiếp HC-05 qua Bluetooth
Cấu hình nối tiếp HC-05 qua Bluetooth

Trong khi sử dụng thiết bị Android và mô-đun HC-05 Bluetooth SPP cho một số dự án Arduino, tôi muốn kiểm tra và thay đổi tốc độ truyền HC-05 và các thông số khác mà không cần kết nối với cổng USB PC. Điều đó biến thành thế này.

Mô-đun HC-05 kết nối các thiết bị nối tiếp và Bluetooth bằng Cấu hình cổng nối tiếp Bluetooth (SPP). Nhiều người trong cộng đồng Arduino đã mô tả cách cấu hình và sử dụng các mô-đun này, bao gồm một số Tài liệu hướng dẫn. Sử dụng HC-05 thường yêu cầu kết nối nối tiếp có dây cứng ban đầu. Hầu hết cách thực hiện đều mô tả bằng cách sử dụng một số loại bộ điều hợp USB-to-serial, thường là bảng Arduino, để truy cập vào chế độ "lệnh" của mô-đun từ PC. Tôi muốn có một phụ tùng mà tôi có thể đâm một chiếc HC-05 vào và tiếp tục.

'Ible này bao gồm:

  1. một bản phác thảo sẽ…

    • ngay lập tức cho biết tốc độ bit nối tiếp hiện tại (có thể là tất cả những gì bạn cần)
    • phát hiện tốc độ hiện tại và bắt đầu giao tiếp nối tiếp
    • thu thập thông tin đầu vào của người dùng qua Bluetooth SPP
    • ra hiệu nhấn nút lệnh HC-05
    • gửi lệnh đến mô-đun
    • nhận phản hồi của HC-05, nếu cần
    • ra hiệu để nhả nút lệnh
    • phản hồi lại người dùng qua kết nối BT
  2. một thiết bị sẵn sàng để sử dụng

    • TÙY CHỌN để thuận tiện
    • chi phí rất thấp
    • rất nhỏ
    • sẵn sàng cắm vào mô-đun HC-05
    • được cung cấp bởi cáp microUSB
    • sử dụng bảng giống Digispark với ATtiny85 mcu

Tôi đã thử nghiệm bản phác thảo trên bản sao UNO và bản sao Digispark. Nó có thể hoạt động trên các bảng Arduino-ish khác triển khai lớp "Nối tiếp" với RX trên chân 0.

Quân nhu

  • Mô-đun HC-05 + bảng tàu sân bay (AliExpress)
  • Bo mạch Arduino-ish mcu (bản sao UNO đã thử nghiệm AliExpress)
  • các bộ phận móc nối (như thế này từ đây)
  • Phác thảo từ đây

Tùy chọn: các phần để tạo tiện ích con - được liệt kê sau

Bước 1: Chỉ cần thử nó

Trước khi nghĩ về những gì, nếu có, để bắt đầu hàn: chỉ cần thử bản phác thảo.

Tôi đã gọi nó là baudat vì nó xử lý các lệnh baud và AT và ghi nhận Mssr. Émile Baudot.

Nếu bạn đang đọc điều này, có thể bạn có một cái gì đó giống như một HC-05 và một cái gì đó giống như một bảng Arduino-ish ATmega328 "bình thường" như UNO R3 hoặc không quá khác biệt. Bản phác thảo được thử nghiệm trên bản sao UNO R3. Tôi hy vọng nó sẽ hoạt động trên các bo mạch khác triển khai lớp Serial và sử dụng chân 0 cho RX nối tiếp. Hoặc chỉnh sửa serialRxPin.

  • Tải xuống bản phác thảo, tải nó lên bảng của bạn và mở cửa sổ Serial Monitor.
  • Bạn sẽ có thể đọc tốc độ bit được kết nối trong nhiễu ban đầu. Bây giờ bạn biết tốc độ kết nối, nhưng baudat thì không.
  • Nhập một cái gì đó vào nó. Nó sẽ phát hiện tốc độ bit và tiếp tục. Một cú đập ngẫu nhiên trên bàn phím có thể sẽ hiệu quả. 'U' xuất hiện trên dây như x0101010101x, không thể nhầm lẫn. Bất kỳ hai hoặc nhiều ký tự in phổ biến nào (7 bit, không phải "mở rộng") được gửi cùng nhau (dòng tại một thời điểm so với ký tự tại một thời điểm) sẽ hoạt động.
  • Thử kết nối Màn hình ở các tốc độ khác nhau. Tốc độ phổ biến được hỗ trợ bởi mô-đun HC-05 sẽ hoạt động. baudat không nhận ra tốc độ rất chậm, rất nhanh hoặc "kỳ lạ" như 14, 400 bps.
  • Hãy thử tương tác và xem nó sẽ gửi gì đến HC-05 của bạn nếu nó được kết nối.

Bước 2: Ví dụ: Cấu hình cơ bản được nhắc

Nó sẽ trông giống như thế này:

## tiếng ồn ## tiếng ồn ## tiếng ồn ##

Đây là 57600 bps. Nhập một cái gì đó. 'Bạn rất khỏe.

## tiếng ồn ## tiếng ồn ## tiếng ồn ##

công cụ cấu hình baudat HC-05

Đặt tên BT, "cực" và tốc độ bit nối tiếp? [y / n] Y

Đặt tên thiết bị Bluetooth? [y / n] Y

Tên mới: My_New_BT_Widget

Đặt phân cực trạng thái kết nối BT? [y / n] Y

Khi được kết nối, đặt pin STATE LOW (0) hay HIGH (1)? [0/1] 0

Tốc độ truyền nối tiếp được hỗ trợ:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Chọn tốc độ mới: [a-i] a

==== Các thông số mới ====

BT Name: My_New_BT_Widget Connected Mức tín hiệu STATE: 0 Baud: 115200

Hãy sẵn sàng để nhấn nút chế độ lệnh HC-05…

Nhấn khi đèn LED; phát hành khi đèn LED nhấp nháy.

Sẵn sàng? [phím bất kỳ]

Đi…

Thử nghiệm này không thực sự làm bất cứ điều gì vì không có HC-05 trong vòng lặp. Khi kết nối với baudat qua Bluetooth:

  • bạn sẽ không thấy các lệnh được gửi đến mô-đun trong chế độ lệnh
  • Việc ĐẶT LẠI có thể làm mất kết nối Bluetooth hoặc không, tùy thuộc vào phiên bản chương trình cơ sở HC-05

    ví dụ: phiên bản phần sụn HC-05 3.0-20170601 có thể thay đổi tốc độ bit nối tiếp mà không làm rớt kết nối BT

HOẶC…

Bước 3: Ví dụ: Lệnh AT tùy ý

Để nhập các lệnh AT tùy ý, hãy từ chối cấu hình được nhắc:

Đặt tên BT, "cực" và tốc độ bit nối tiếp? [y / n] N

Nhập lệnh: Phiên bản AT +

Hãy sẵn sàng để nhấn nút chế độ lệnh HC-05…

Nhấn khi đèn LED; phát hành khi đèn LED nhấp nháy.

Sẵn sàng? [phím bất kỳ]

Đi…

Kết quả:

Nhập lệnh: AT

(các ví dụ này nằm trong các bước riêng biệt nhằm cố gắng tránh việc định dạng borkage. Nếu chúng bị lệch, hãy xem các tệp văn bản đính kèm.)

Bước 4: Phân cực?

Xây dựng nó
Xây dựng nó
Xây dựng nó
Xây dựng nó
Xây dựng nó
Xây dựng nó

Những bức ảnh. Bởi vì dễ dàng hiển thị hơn nói.

Vui lòng xem qua tất cả các hình ảnh và ghi chú trước khi bắt đầu bởi vì đôi khi một chi tiết muộn hơn sẽ giúp giải thích một bước sớm hơn.

Bước 10: Tận hưởng thành quả lao động của bạn

Tận hưởng thành quả lao động của bạn
Tận hưởng thành quả lao động của bạn

Hình cuối cùng là hình đầu tiên.

Đề xuất: