mirror of https://github.com/jeelabs/esp-link.git
parent
547e8c6bb5
commit
1b9fb0b8b3
@ -0,0 +1,36 @@ |
||||
Esp-Link troubleshooting |
||||
======================== |
||||
|
||||
### Troubleshooting |
||||
|
||||
- verify that you have sufficient power, borderline power can cause the esp module to seemingly |
||||
function until it tries to transmit and the power rail collapses |
||||
- if you just cannot flash your esp8266 module (some people call it the zombie mode) make sure you |
||||
have gpio0 and gpio15 pulled to gnd with a 1K resistor, gpio2 tied to 3.3V with 1K resistor, and |
||||
RX/TX connected without anything in series. If you need to level shift the signal going into the |
||||
esp8266's RX use a 1K resistor. Use 115200 baud in the flasher. |
||||
(For a permanent set-up I would use higher resistor values but |
||||
when nothing seems to work these are the ones I try.) |
||||
- if the flashing succeeded, check the "conn" LED to see which mode esp-link is in (see LED info above) |
||||
- reset or power-cycle the esp-link to force it to become an access-point if it can't |
||||
connect to your network within 15-20 seconds |
||||
- if the LED says that esp-link is on your network but you can't get to it, make sure your |
||||
laptop is on the same network (and no longer on the esp's network) |
||||
- if you do not know the esp-link's IP address on your network, try `esp-link.local`, try to find |
||||
the lease in your DHCP server; if all fails, you may have to turn off your access point (or walk |
||||
far enough away) and reset/power-cycle esp-link, it will then fail to connect and start its |
||||
own AP after 15-20 seconds |
||||
|
||||
### LED indicators |
||||
|
||||
Assuming appropriate hardware attached to GPIO pins, the green "conn" LED will show the wifi |
||||
status as follows: |
||||
|
||||
- Very short flash once a second: not connected to a network and running as AP+STA, i.e. |
||||
trying to connect to the configured network |
||||
- Very short flash once every two seconds: not connected to a network and running as AP-only |
||||
- Even on/off at 1HZ: connected to the configured network but no IP address (waiting on DHCP) |
||||
- Steady on with very short off every 3 seconds: connected to the configured network with an |
||||
IP address (esp-link shuts down its AP after 60 seconds) |
||||
|
||||
The yellow "ser" LED will blink briefly every time serial data is sent or received by the esp-link. |
@ -0,0 +1,87 @@ |
||||
Esp-link Wifi configuration |
||||
=========================== |
||||
|
||||
For proper operation the end state that esp-link needs to arrive at is to have it |
||||
join your pre-existing wifi network as a pure station. |
||||
However, in order to get there esp-link will start out as an access point and you'll have |
||||
to join its network to configure it. The short version is: |
||||
|
||||
1. esp-link creates a wifi access point with an SSID of the form `ESP_012ABC` (some modules |
||||
use a different SSID form, such as `ai-thinker-012ABC`) |
||||
2. you join your laptop or phone to esp-link's network as a station and you configure |
||||
esp-link wifi with your network info by pointing your browser at `http://192.168.4.1/` |
||||
3. you set a hostname for esp-link on the "home" page, or leave the default ("esp-link") |
||||
4. esp-link starts to connect to your network while continuing to also be an access point |
||||
("AP+STA"), the esp-link may show up with a `${hostname}.local` hostname |
||||
(depends on your DHCP/DNS config) |
||||
4. esp-link succeeds in connecting and shuts down its own access point after 15 seconds, |
||||
you reconnect your laptop/phone to your normal network and access esp-link via its hostname |
||||
or IP address |
||||
|
||||
### Notes on using AP (access point) mode |
||||
|
||||
Esp-link does not support STA+AP mode, however it does support STA mode and AP mode. What happens |
||||
is that STA+AP mode is used at boot and when making STA changes to allow for recovery: the AP |
||||
mode stays on for a while so you can connect to it and fix the STA mode. Once STA has connected, |
||||
esp-link switches to STA-only mode. There is no setting to stay in STA+AP mode. So... if you want |
||||
to use AP ensure you set esp-link to AP-only mode. If you want STA+AP mode you're gonna have to |
||||
modify the source for yourself. (This stuff is painful to test and rather tricky, so don't expect |
||||
the way it works to change.) |
||||
|
||||
Configuration details |
||||
--------------------- |
||||
|
||||
### Wifi |
||||
|
||||
After you have serially flashed the module it will create a wifi access point (AP) with an |
||||
SSID of the form `ESP_012ABC` where 012ABC is a piece of the module's MAC address. |
||||
Using a laptop, phone, or tablet connect to this SSID and then open a browser pointed at |
||||
http://192.168.4.1/, you should then see the esp-link web site. |
||||
|
||||
Now configure the wifi. The desired configuration is for the esp-link to be a |
||||
station on your local wifi network so you can communicate with it from all your computers. |
||||
|
||||
To make this happen, navigate to the wifi page and you should see the esp-link scan |
||||
for available networks. You should then see a list of detected networks on the web page and you |
||||
can select yours. |
||||
Enter a password if your network is secure (highly recommended...) and hit the connect button. |
||||
|
||||
You should now see that the esp-link has connected to your network and it should show you |
||||
its IP address. _Write it down_. You will then have to switch your laptop, phone, or tablet |
||||
back to your network and then you can connect to the esp-link's IP address or, depending on your |
||||
network's DHCP/DNS config you may be able to go to http://esp-link.local |
||||
|
||||
At this point the esp-link will have switched to STA mode and be just a station on your |
||||
wifi network. These settings are stored in flash and thereby remembered through resets and |
||||
power cycles. They are also remembered when you flash new firmware. Only flashing `blank.bin` |
||||
via the serial port as indicated above will reset the wifi settings. |
||||
|
||||
There is a fail-safe, which is that after a reset or a configuration change, if the esp-link |
||||
cannot connect to your network it will revert back to AP+STA mode after 15 seconds and thus |
||||
both present its `ESP_012ABC`-style network and continue trying to reconnect to the requested network. |
||||
You can then connect to the esp-link's AP and reconfigure the station part. |
||||
|
||||
One open issue (#28) is that esp-link cannot always display the IP address it is getting to the browser |
||||
used to configure the ssid/password info. The problem is that the initial STA+AP mode may use |
||||
channel 1 and you configure it to connect to an AP on channel 6. This requires the ESP8266's AP |
||||
to also switch to channel 6 disconnecting you in the meantime. |
||||
|
||||
### Hostname, description, DHCP, mDNS |
||||
|
||||
You can set a hostname on the "home" page, this should be just the hostname and not a domain |
||||
name, i.e., something like "test-module-1" and not "test-module-1.mydomain.com". |
||||
This has a number of effects: |
||||
|
||||
- you will see the first 12 chars of the hostname in the menu bar (top left of the page) so |
||||
if you have multiple modules you can distinguish them visually |
||||
- esp-link will use the hostname in its DHCP request, which allows you to identify the module's |
||||
MAC and IP addresses in your DHCP server (typ. your wifi router). In addition, some DHCP |
||||
servers will inject these names into the local DNS cache so you can use URLs like |
||||
`hostname.local`. |
||||
- someday, esp-link will inject the hostname into mDNS (multicast DNS, bonjour, etc...) so |
||||
URLs of the form `hostname.local` work for everyone (as of v2.1.beta5 mDNS is disabled due |
||||
to reliability issues with it) |
||||
|
||||
You can also enter a description of up to 128 characters on the home page (bottom right). This |
||||
allows you to leave a memo for yourself, such as "installed in basement to control the heating |
||||
system". This descritpion is not used anywhere else. |
Loading…
Reference in new issue