2014-04-22 13 views
6

Tôi không thể lấy các mô-đun bluetooth HC-05 của mình để xuất các giá trị RSSI. Tôi phát hành các lệnh sau theo chuỗi:HC-05 bluetooth RSSI không hoạt động với Arduino

AT+INIT 
    -> *OK* 
AT+INQM=1,9,48 
    -> *OK* 
AT+INQ 
    -> *No response, it starts flashing rapidly, indicating AT mode is no longer active* 

Sau lệnh INQ, mô-đun nó bắt đầu nhấp nháy nhanh. Tôi nghĩ điều này có nghĩa là nó đã thoát khỏi chế độ lệnh AT và tôi không nhận được phản hồi về yêu cầu INQ. Tôi phải đưa ra lệnh INIT trước INQM? nếu không nó sẽ trả lại một lỗi (16).

Tôi thậm chí đã thử mua một sản phẩm khác của HC-05, nhưng điều đó không giúp được gì.

Tại sao điều này xảy ra và tôi có thể giải quyết nó như thế nào?

CHỈNH SỬA: Chỉ để biết thêm một số thông tin, tôi cũng có AT + VERSION? lệnh trong đó và phản hồi tốt với phiên bản. Điều duy nhất mà không làm việc là AT + INQ ... Đây là kết quả khi tôi khởi động màn hình nối tiếp của tôi:

bt2bt HC module - version a 
BtSetCmdMode 1 
BtReset 
Set as Master 
OK 

+VERSION:2.0-20100601 
OK 

OK 


OK 

CẬP NHẬT: Tôi vẫn có thể nói chuyện với các mô-đun sau khi nó bắt đầu nhấp nháy: "AT + STATE" -> + STATE: YÊU CẦU Nhưng làm thế nào tôi có thể nhận được câu trả lời cho lệnh INQ ra khỏi mô-đun?

Trả lời

2

Hãy thử

at+inq\r\n 

accordin để this, trang 17

Quá trình HC-05 nên là:

at+init\r\n ---- Initialize the SPP profile lib(can’t repeat initialization) 
    -> OK 

at+iac=9e8b33\r\n ----Inquire Bluetooth device has an access code 
    -> OK 

at+class=0\r\n ----Inquire the Bluetooth device type 

at+inqm=1,9,48\r\n 

At+inq\r\n ----inquire the Bluetooth device around 
+0

Có vẻ như tôi đang làm gì bây giờ, trừ phần + iac và +. Các lệnh inqm và inq giống như tôi đã viết ở trên, ngoài trường hợp. Tôi thật không may ở nước ngoài cho đến thứ hai, nhưng sẽ thử giải pháp của bạn khi tôi về nhà. Nếu nó hoạt động, tôi sẽ mở một tiền thưởng mới để cung cấp cho bạn :) – Houen

+0

Tôi rất vui vì nó đã hoạt động! Tôi cho rằng vấn đề là các lệnh bị thiếu thêm? – kobi

+0

Tôi nghĩ thực sự vấn đề chỉ là mô-đun BT "thử nghiệm" của tôi không thể phát hiện được (tiếng thở dài), nhưng mã của bạn đã hoạt động, và do đó tôi nghĩ bạn xứng đáng với số tiền thưởng như đã hứa – Houen

2

Để đặt thiết lập yêu cầu trong con chip Tôi nghĩ bạn nên gọi

AT+INQM=1,9,48 

không

AT+INQM? 

Lệnh này với? được sử dụng để yêu cầu cài đặt hiện tại.

+0

Ah, xin lỗi đó là lỗi đánh máy (tôi không biết nữa). Tôi không sử dụng dấu chấm hỏi. Tôi đã cập nhật các câu hỏi, và cũng đưa vào đầu ra. Cảm ơn bạn – Houen

1

Bạn cần phải thêm /r/n đến khi kết thúc cuộc gọi đến mô-đun Bluetooth. /r là ký tự trả về vận chuyển và /n là ký tự cấp dòng. Họ làm việc cùng nhau để hành động như nhấn phím enter trên bàn phím của bạn.

Các cuộc gọi cần thêm /r/n được thêm vào để mô-đun Bluetooth biết rằng đó là phần cuối của lệnh, nếu không thì tất cả sẽ là một dòng.

+0

Cảm ơn bạn, nhưng tiếc là tôi đã gửi HC- 05 \ r \ n sau khi tất cả các cuộc gọi – Houen

1

thử điều này:

at 

Hãy chắc chắn rằng bạn sẽ có được OK như phản ứng.

thì:

at+init 
at+orgl 
at+role=1 
at+inqm=1,9,48 
at+inq 

Hãy chắc chắn rằng thiết bị mà bạn đang cố gắng để tìm thấy đang ở chế độ có thể phát hiện và nó sẽ hiển thị trong danh sách đầu ra trong vòng một phút.Tôi nghĩ rằng một phần bạn bị mất tích là at+role=1

0

thời hãy chắc chắn rằng HC-05 đang ở chế độ thạc sĩ

at+role=1\r\n ----Setting the device for master mode 

Giá trị mặc định nhà máy là chế độ nô lệ. Tôi đã lãng phí nửa ngày vì điều này.

8

Tôi đã xảy ra cùng một sự cố. Tôi tìm thấy một điều kỳ lạ. Tôi nhấn một nút nhỏ trong HC-05 và bật nguồn HC-05. Sau đó, tôi có thể vào chế độ AT. sau đó tôi có thể sử dụng lệnh AT như tại + class = 0, tại + role = 1. Nhưng nếu tôi cố gắng nhập tại + inq, tôi không thể thấy bất kỳ phản hồi nào. Nhưng ....... Tôi đã thử một hành động đặc biệt. Tôi nhấn nút nhỏ trong HC-05 của tôi, và "giữ báo chí", không phải để phát hành nó. Và thử tại lệnh inq .... wow ... nó hoạt động .... Tôi không biết tại sao .. nhưng có lẽ bạn có thể thử nó. một số lệnh AT + đặc biệt cần nhấn nút (kéo chốt 34 (khóa) cao) .hoặc nếu hc-05 đã ở chế độ AT.

+2

Bạn của tôi là tuyệt vời! (Đừng nghe những kẻ phá hủy!) Tôi thực sự đã có cùng một vấn đề chính xác, và đập đầu tôi chống lại nó cho đến nửa đêm khi tôi đi qua câu trả lời này. Và nầy, khi cầm một sợi dây để ghim 34 giữ nó cao, mọi thứ đều hoạt động! Câu trả lời này rất phù hợp với những người có bảng HC-05 không có chốt "chìa khóa", chỉ có nút. Bạn nghĩ rằng giữ nút chỉ cho quyền lực trên là đủ nhưng nó không phải là. Cảm ơn một lần nữa user5062578 :) –

+2

Tương tự ở đây, FC-114 HC-05 + PHIÊN BẢN: 2.0-20100601 sẽ không trả lời một số lệnh trừ khi bạn nhấn giữ nút nhỏ. –

+1

cũng gặp phải vấn đề tương tự. Có, nhấn nút đó đã giải quyết được sự cố. Có ai đã cố gắng xóa nút đó không ??? – abhiarora

Các vấn đề liên quan