Mục lục:
- Bước 1: Đánh giá / sửa đổi
- Bước 2: Lập trình HC05
- Bước 3: HC06 được duyệt lại
- Bước 4: Thiết lập HC05 thành HC06
Video: OldMan và Bluetooth2: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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 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
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
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:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
OldMan và Bluetooth: 5 bước
OldMan và Bluetooth: Bản cập nhật tháng 4 năm 2020, nhờ nhận xét từ một độc giả, Krasla, tôi hiện có thể vào chế độ lệnh với JDY-31s. đã hoàn thành dự án GPS: https: //www.instructables.com/id/Old-Ma
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy