Mục lục:

OldMan và Bluetooth2: 4 bước
OldMan và Bluetooth2: 4 bước

Video: OldMan và Bluetooth2: 4 bước

Video: OldMan và Bluetooth2: 4 bước
Video: Review Phim Thiếu Nữ Và Quý Ông Bản Full 1-52 | Tóm Tắt Phim Young Lady And Gentlemen 2024, Tháng mười một
Anonim
OldMan và Bluetooth2
OldMan và Bluetooth2

Vì vậy, gã già lười biếng này (L. O. G.) cuối cùng đã nhận được mô-đun Bluetooth HC05 từ AliExpress.com. Tôi đã đặt hàng một cái sau khi viết bài Có thể hướng dẫn này:

www.instructables.com/id/OldMan-and-Blueto…

Chà, tôi đã dành vài giờ để cố gắng làm cho nó hoạt động ở chế độ lệnh mà không thành công. Tôi thậm chí đã phá hủy một mô-đun HC05 (có thể áp dụng sai điện áp) vì vậy đã phải mua một cái khác.

MẸO: Chế độ lệnh đang nói chuyện với chính mô-đun HC05 hoặc HC06. Chế độ liên lạc đang nói chuyện với một thiết bị Bluetooth khác.

Những gì tôi tìm thấy là có rất nhiều sự khác biệt giữa HC05 và HC06. HC05 có thể là chủ hoặc tớ, HC06 chỉ là tớ. Về cơ bản, một chủ nhân có thể nói chuyện với một nô lệ, hai nô lệ không thể nói chuyện với nhau. HC05 và HC06 có các lệnh khác nhau. HC05 phải được cấu hình phần cứng để chuyển sang chế độ lệnh, nó có thể có tốc độ truyền khác nhau cho giao tiếp và chế độ lệnh.

HC06 luôn ở chế độ giao tiếp và chỉ huy. Đặt tốc độ truyền cho một cái sẽ thay đổi cái kia.

MẸO: Hãy theo dõi điều này như tôi chưa làm và gặp một số vấn đề.

MẸO: Các HC05 và HC06 khác nhau có thể khác với những chiếc tôi nhận được.

HCO6 sẽ thực hiện các lệnh, nhưng không phải lúc nào cũng hiển thị các kết quả đã thay đổi, ví dụ: thay đổi tên.

Bước 1: Đánh giá / sửa đổi

Đánh giá / sửa đổi
Đánh giá / sửa đổi
Đánh giá / sửa đổi
Đánh giá / sửa đổi
Đánh giá / sửa đổi
Đánh giá / sửa đổi

Đính kèm là một sơ đồ HC05 tương tự như của tôi. Hai điểm khác biệt mà tôi biết, đó là có một điện trở 2,2K giữa PIO11 (34) và chân EN và bộ điều chỉnh 3.3v là một gói 3 chân và không có chân CE. Hình ảnh đính kèm là một sơ đồ được đánh dấu phù hợp với những gì tôi nghĩ rằng tôi có.

Đối với mục đích lập trình, điều quan trọng là chân 34 Key được kết nối với chân EN thông qua một điện trở 2.2K. (Nó cũng được kết nối với nút bấm, phía bên kia được kết nối với 3.3V)

HC05 cổ phiếu yêu cầu nguồn 5V mặc dù nó hoạt động với tín hiệu 3.3V vì vậy tôi đã sửa đổi HCO5 của mình để sử dụng 3.3V thay thế. Tôi đã loại bỏ bộ điều chỉnh 3.3V và chạy một jumper từ chân VCC trực tiếp đến 3.3V. Điều này được hiển thị trên sơ đồ đã sửa đổi và hình ảnh HC05 đã sửa đổi của tôi.

Nhân tiện, HC05 Command Set.pdf đính kèm có một số thông tin có giá trị về cách sử dụng HC05, Thật không may, nó không thân thiện với người dùng.

Bước 2: Lập trình HC05

Lập trình HC05
Lập trình HC05
Lập trình HC05
Lập trình HC05

Tôi quyết định cách dễ nhất để sử dụng HC05 là kết nối nó với một trong những bộ điều hợp nối tiếp CP2102 3.3V của tôi giống như tôi đã làm trong Old Man And Bluetooth Guiductable với HC06. Xem hình ảnh và sơ đồ.

MẸO QUAN TRỌNG: Để cấp nguồn cho HC05 ở chế độ lệnh, chân PIO11 (34) cần ở mức cao trước khi áp dụng 3,3V. Chân EN trên HC05 của tôi được kết nối với PIO11 thông qua một điện trở 2,2K, vì vậy nó chỉ cần được buộc vào 3,3V. Sơ đồ cho thấy đây là chân Chương trình nhưng chỉ cần đặt một jumper từ chân 3.3V sang chân EN. Hãy chắc chắn rằng bạn làm điều này trước khi bạn sử dụng điện. Trên cơ sở của tôi, bạn có thể biết mình đang ở chế độ lệnh hay không vì đèn LED HC05 sẽ nhấp nháy chậm. Nếu nó nhấp nháy nhanh, thì bạn đang ở chế độ ghép nối và cần thử lại.

MẸO: HC05 ở chế độ lệnh luôn nói ở tốc độ 38400 baud. Tất cả các lệnh đều được viết hoa và cần phải theo sau bởi CR và LF. (Điều này khác với HC06)

MẸO: Định dạng lệnh rất nghiêm ngặt. Luôn luôn sử dụng mũ. Tất cả đều bắt đầu bằng “AT” Hãy theo dõi chính xác chúng, bạn không thể thêm dấu cách ở những nơi chúng không được hiển thị.

Khởi động Arduino. Đi tới “Công cụ” “Cổng” và chọn cổng Com mà CP2102 đang kết nối.

Mở Serial Monitor. Ở cuối cửa sổ đó, chọn “Cả NL và CR” và “38400 baud”. (NL là viết tắt của New Line giống với LF là Line Feed).

Ở phía trên cùng, có một hộp bên cạnh nút Gửi, nhấp vào đó.

Trên PC của bạn, hãy bật Caps Lock

Gõ AT

Cửa sổ lớn sẽ hiển thị “OK”.

Bạn đang giao tiếp trong chế độ lệnh

Một số lệnh hoạt động trên của tôi

TẠI

TẠI + ĐẶT LẠI

PHIÊN BẢN AT +?

TẠI + TÊN?

TẠI + ĐỊA CHỈ? ĐỊA CHỈ: 98D3: 31: F5CB41

AT + NAME = BT1 Điều này sẽ thay đổi tên thành BT1

VAI TRÒ AT +? 0 = Slave 1 = Master

Bước 3: HC06 được duyệt lại

HC06 đã được xem lại
HC06 đã được xem lại

Một trong những điểm khác biệt chính giữa HC05 và HC06 là HC05 có thể là chính hoặc phụ trong khi HC06 chỉ là phụ. Điều đó có nghĩa là bạn có thể nói chuyện giữa HC05 và HC06. Tuy nhiên có rất nhiều sự khác biệt khác.

Mặc dù tôi có thể sử dụng Arduino để thiết lập HC06 của mình, nhưng tôi đã chọn sử dụng CP2102 3.3v. Xem hình

Kết nối

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

Điều này về cơ bản giống như HC05 ngoại trừ HC06 của tôi chỉ có bốn chân.

CP2102 của tôi được sửa đổi để cung cấp 3.3V

HC06 của tôi được sửa đổi để chấp nhận 3.3V

USB CP2102 được kết nối với PC của tôi. Trên PC, tôi đang sử dụng Arduino IDE.

Chọn đúng “Cổng” và mở Màn hình nối tiếp.

Trên HC06 của tôi, đèn LED màu đỏ nhấp nháy nhanh, cho biết nó đã sẵn sàng để ghép nối nhưng cũng có thể nhận lệnh.

Một số thông tin này đến từ Martyn Currey:

www.martyncurrey.com/arduino-and-hc-06-zs-0…

Vì vậy, mỗi loại HC06 có thể khác nhau, tôi trả về VERSION linvorV1.5

Đối với HC06 của tôi (và có thể là tất cả chúng), không có thủ tục đặc biệt nào để đưa nó vào chế độ lệnh. Rõ ràng nếu nó không được ghép nối, bạn luôn có thể gửi lệnh qua cổng nối tiếp.

MẸO: bạn không thể gửi lệnh tới bất kỳ mô-đun Bluetooth nào (mà tôi biết) qua Bluetooth.

Mở màn hình nối tiếp

Nhấp vào hộp đầu tiên ở cuối Serial Monitor và đặt thành "không có kết thúc dòng"

Ban đầu, tốc độ truyền của tôi là 9600 baud

Trên PC của bạn, bật Caps Lock

Trong hộp trên cùng, loại AT

Nhập Enter hoặc nhấn vào nút “Gửi”

Màn hình sẽ hiển thị OK

MẸO: Nếu bạn không nhận được đồng ý, có thể là do tốc độ truyền đã thay đổi hoặc khác. Bạn có thể thử nhiều cái khác nhau, cho đến khi bạn, hy vọng, tìm được cái chính xác.

LƯU Ý: Gửi nhiều lệnh, dữ liệu phản hồi không chuyển sang dòng tiếp theo. Ở phía dưới cùng, bạn có thể nhấp vào Xóa đầu ra.

Các lệnh phù hợp với tôi:

Phản hồi lệnh

PHIÊN BẢN AT + OKlinvorV1.5

AT + NAMEFred trả vềOKsetname

(Nó không cho bạn biết tên nhưng nếu được kết nối bằng Bluetooth, nó sẽ xuất hiện.)

LƯU Ý: nếu bạn thay đổi tên, tên cũ sẽ hiển thị trên điện thoại thông minh của bạn cho đến khi bạn hủy ghép nối và ghép nối lại.

AT + PINxxx Chưa thử. Giá trị mặc định là 1234

AT + BAUD8 Thay đổi tốc độ truyền thành 115200

Phản hồi là tốc độ truyền, ví dụ: 115200

(Sau khi thay đổi tốc độ truyền, bạn phải thay đổi tốc độ truyền của Serial Monitor thành 115200 để gửi các lệnh tiếp theo.

Tùy chọn tốc độ truyền

1 1200

2 2400

3 4800

4 9600 (mặc định)

5 19200

6 38400

7 57600

8 115200

9 230400

A 460800

B 921600

C 1382400

LƯU Ý: Tôi chưa thử cao hơn 8 115200. Tôi nghe nói về những người đang thử tỷ lệ cao hơn với kết quả không tốt.

Các lệnh khác được cho là hoạt động nhưng không được kiểm tra:

AT + PN không có kiểm tra chẵn lẻ (mặc định)

Kiểm tra chẵn lẻ AT + PO

AT + PE kiểm tra chẵn lẻ

QUAN TRỌNG: Tại thời điểm này, tôi khuyên bạn nên quyết định một tên duy nhất và đặt nó. Tôi cũng sẽ đề nghị bạn quyết định tốc độ truyền mà bạn muốn giao tiếp, đặt nó và đánh dấu HC06 của bạn với nó.

Bước 4: Thiết lập HC05 thành HC06

Được rồi, tài liệu có thể hướng dẫn này hữu ích nhất đối với tôi:

www.instructables.com/id/How-to-Configure-…

Thiết lập của tôi:

SLAVE tìm địa chỉ

HC06 với CP2102 (tự động ở chế độ lệnh)

Cắm cáp USB CP2102 vào để cấp nguồn cho HC06.

Đèn LED HC06 phải nhấp nháy nhanh (Chế độ ghép nối).

Trên điện thoại thông minh của bạn, hãy mở cài đặt

Đi tới Bluetooth

Tìm kiếm thiết bị mới

Nếu bạn thấy nội dung nào đó giống như HC06 hoặc tên bạn đã đặt, hãy chọn mục này.

Rất có thể bạn sẽ thấy một chuỗi số như 00: 12: 09: 27: 19: 13, có thể là vậy.

Viết ra địa chỉ này. (Số là địa chỉ duy nhất của nó)

Chọn nó

Khi được yêu cầu mã Pin, hãy nhập 1234.

Tên sẽ được hiển thị.

Nếu bạn vẫn không có địa chỉ, trong “Các thiết bị đã kết nối trước đây”, hãy chọn tên.

Nhấp vào Thông tin, Địa chỉ sẽ được hiển thị. Viết nó ra.

Nếu nó không hiển thị, hãy thoát khỏi thiết lập và mở ứng dụng Bluetooth Terminal HC-05.

Trong Thiết bị được ghép nối, hãy tìm tên, địa chỉ bên dưới nó, viết nó xuống.

Thiết lập nô lệ

Nếu đèn LED HC06 không nhấp nháy, hãy chuyển nguồn để đưa đèn trở lại chế độ ghép nối.

Khởi động Arduino

Trong “Công cụ” “Cổng” Chọn cổng Com chính xác

Mở màn hình nối tiếp

Ở cuối cửa sổ này

Chọn “Không có dòng kết thúc” và “9600 baud”

BẬC THẦY

HC05 với CP2102 được đặt ở chế độ lệnh (EN nhảy cao)

Cắm cáp USB từ CP2102 vào PC

Tôi phát hiện ra mình có thể mở hai Arduinos

Trên Arduino thứ hai, chọn đúng cổng Com cho HC05

Mở màn hình nối tiếp

Ở cuối cửa sổ

Chọn “Cả NL&CR” và “38400 baud”

Sau đây là từ hướng dẫn ở trên

Cấu hình chính

Các lệnh AT cần thiết để thiết lập cấu hình:

PHẢN ỨNG CỘNG ĐỒNG Những gì nó làm

AT + ROLE = 1 OK Đặt HC05 làm chính

AT + CMODE = 1 OK Kết nối với địa chỉ cụ thể

LƯU Ý: Địa chỉ HC06 có thể được định dạng như thế này 00: 12: 09: 27: 19: 13

Lệnh BIND mong đợi điều này là 0012, 09, 27193 (bạn lấy dấu hai chấm, lấy bốn số đầu tiên, sau đó đến dấu phẩy, hai số tiếp theo, sau đó là dấu phẩy, sau đó là sáu số cuối cùng)

AT + BIND = 0012, 09, 271913 OK Kết nối / liên kết với HC06

(Nhân tiện AT + BIND? Trả lời bằng + BIND: 12: 9: 271913)

(Bạn muốn tốc độ truyền thông của HC05 giống như HC06), ví dụ:

AT + UART = 115200, 0, 0 OK Tốc độ truyền 115200 (bit đầu tiên, không có chẵn lẻ)

Để kiểm tra thông tin liên lạc:

Tháo dây nhảy HC05 EN, chu trình nguồn.

Khi cả hai được kết nối, đèn LED HC05 sẽ nhấp nháy hai lần sau mỗi vài giây, đèn LED HC06 sẽ sáng liên tục.

Đặt cả hai cổng com thành cùng một tốc độ truyền (bất cứ điều gì bạn thiết lập)

Đặt cả hai thành “Cả NL&CR”

Nhập một cái gì đó trên Serial Monitor1, Serial Monitor2 sẽ hiển thị nó.

Nhập một cái gì đó trên Serial Monitor2, Serial Monitor1 sẽ hiển thị nó.

Xin chúc mừng, bạn đang giao tiếp qua Bluetooth

Bây giờ có thể hướng dẫn ở trên có một số phác thảo về cách sử dụng các mô-đun với Arduino. Đối với Có thể hướng dẫn này, tôi sẽ không đi sâu vào vấn đề này.

Đề xuất: