2015-07-12 22 views
5

Đèn xanh lam nhấp nháy sau khi bật nguồn mô-đun, đèn màu đỏ vẫn bật, thậm chí tôi có thể kết nối với nó qua wifi. Nhưng tôi không thể lập trình nó. Tôi đã thử Arduino IDE, flashers phần vững khác nhau (Giống như NodeMCU, XTCOM). Tôi đang sử dụng Arduino Mega.Không thể lập trình ESP8266

Dưới đây là thiết lập ban đầu của tôi:

VCC - 3.3 V on Arduino 
RST - nothing 
CH_PD - 3.3 V on Arduino 
TX - RX on Arduino (TX is transmitting data to RX, so I don't need a voltage divider, right?) 
RX - voltage divider (R1 = 10K, R2 = 20K) - TX on Arduino 
GPIO0 - GND on Arduino 
GPIO2 - nothing 
GND - GND on Arduino 

Sau đó, tôi đã cố gắng tải lên một phác thảo từ Arduino IDE và đã nhận lỗi sau:

warning: espcomm_sync failed 
error: espcomm_open failed 

Sau khi thử IDE khác nhau, lập trình viên, cổng nối tiếp tôi đã cố gắng firmware flashers để ít nhất là xem nếu tôi có thể giao tiếp với nó. NodeMCU ví dụ chỉ cho thấy "Đang chờ MAC" với GPIO0 đến mặt đất và không có.

Tôi cũng đã thử kết nối TX với TX và RX với RX nhưng có cùng kết quả. Đã thử kết nối RX thông qua bộ chia điện áp.

Với thiết lập này, đèn xanh lam được bật liên tục. Tôi nhớ đọc một nơi nào đó có thể xảy ra do nguồn cung cấp không đủ, vì vậy tôi cũng đã thử kết nối cả hai chân mà không có bộ chia điện áp (đèn LED màu xanh vẫn nhấp nháy sau khi bật nguồn để hy vọng tôi không ghi chúng). Tôi cũng đã thử kết nối GPIO0 đến 3.3V và không kết nối nó với bất kỳ thứ gì, kết nối RST với 3.3V, kết nối GPIO2 với mặt đất. On Mega có 4 bộ TX và RX chân, vì vậy tôi đã cố gắng tất cả chúng ra TX/RX0,1,2 và 3.

Vẫn không có ý tưởng những gì đang xảy ra :(

Trả lời

12

Nguyên nhân có thể là một trong hai điều:

  1. điện Thiếu Cố gắng cấp điện cho các ESP8266 từ một nguồn cung cấp điện 3.3V bên ngoài như một nguồn cung cấp phòng thí nghiệm hai pin AA sạc đầy nên làm các trick quá Hãy chắc chắn rằng bộ chuyển đổi nối tiếp của bạn pin GND... cũng được kết nối với chân GND của ESP để cung cấp một mặt bằng chung.

  2. ESP8266 không ở chế độ lập trình. Hãy chắc chắn rằng GPIO0 được gắn vào GND và tắt ESP và bật lại. Sau đó nó sẽ khởi động vào chế độ lập trình. Sau khi lập trình, bạn có thể lấy nó ra khỏi GND.

EDIT:

Kể từ bài này, tôi đã thực sự gặp phải một, lý do khét tiếng hơn ba. Một số mô-đun ESP8266 (đặc biệt là các gói ESP-12) thực sự đi kèm với phần mềm không phải lõi thay thế trên chúng. Trong trường hợp này, bạn phải cập nhật firmware trên ESP. Here là hướng dẫn tuyệt vời về cách thực hiện việc này. Tôi khuyên bạn nên sử dụng công cụ ESP Flash Download mà không may là Windows, nhưng ít bị lỗi hơn khi thực hiện nó trong một thiết bị đầu cuối nối tiếp. Nhưng trước khi bạn bắt tay vào cuộc hành trình này, hãy đảm bảo nguyên nhân không phải là # 1 hoặC# 2.

+0

Nó được chế độ lập trình cho tôi. Trên mô hình của tôi, giữ nút Flash và nhấn nút đặt lại trên bảng là đủ để đặt nó vào chế độ lập trình. Cảm ơn! –

+0

Rất vui khi biết bạn đã làm việc! – mikevanis

1

Khi bạn kết nối nó với cổng nối tiếp của bạn, đặt baud thành 74880 và áp dụng công suất, bạn sẽ thấy thông tin gỡ lỗi ban đầu được đổ ra nối tiếp.

Bạn sẽ thấy một cái gì đó như thế này:

ets Jan 8 2013,rst cause:2, boot mode:(3,6) 

load 0x40100000, len 29936, room 16 
tail 0 
chksum 0xee 
load 0x3ffe8000, len 2304, room 8 
tail 8 
chksum 0x51 
load 0x3ffe8900, len 8, room 0 
tail 8 
chksum 0x9e 
csum 0x9e 

Nếu bạn đang nắm giữ GPIO xuống khi khởi động (để vào chế độ flash) bạn sẽ thấy

ets Jan 8 2013,rst cause:2, boot mode:(1,6) 

Thông báo này thay đổi từ (3, 6) tới (1,6)

Nếu bạn không nhìn thấy bất cứ thứ gì được hiển thị thì hãy kiểm tra kỹ TX của bạn <> Kết nối RX và GND.

0

Tôi gặp vấn đề tương tự lúc đầu nhưng đã giải quyết sau.
Tôi đã cung cấp liên kết ở cuối câu trả lời. Chỉ cần làm theo nó.

Những điều cần nhớ khi làm việc với ESP8266-01:

  1. Bạn phải cần một nguồn năng lượng tốt cho 3.3VDC ESP8266 để làm cho nó làm việc. Không cung cấp 3.3V từ Arduino thay vì sử dụng LM1117-3.3 điều chỉnh điện áp để cung cấp nguồn ESP. Nó cũng quan trọng là LM1117-3.3 điều chỉnh điện áp phải có điện áp đầu vào cao hơn 7V hoặc 9V. Không được cấp nguồn 5V của Arduino cho bộ điều chỉnh này.
  2. R1 phải là 1K và R2 phải là 2K. Để biết thêm thông tin, vui lòng tham khảo sơ đồ tôi đã cung cấp trong bài viết sau đây cho ESP8266-01.
  3. Cấu hình pin để nhấp nháy/lập trình ESP8266-01, tham khảo bài viết sau.

Chỉ cần làm theo phần bài viết của tôi "Triển khai -> ESP8266-01 Phác thảo": https://www.hackster.io/AnuragVasanwala/windows-10-iot-core-hydroflyer-f83190

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