Author Options:

How does the 2-Pole DIP switch on version 13 ESP82266 Arduino expansion board work ? Answered

Hi, I bought a kit that uses a version 13 ESP8266 Arduino expansion board (shield). That version 13 is not a standard ESP8266 board.
It has an unusual 2-pole DIP switch on it that can be set to "ON" or "1-2". I need to understand what the 2-pole DP switch does and I need to understand the electrical connections it is connected to.

The information on the makers web-site is not very clear.  ( see https://fineshang.gitbooks.io/esp8266-based-serial-wifi-shield-for-arduino-user/content/chapter3.html )

There are many instructables about the standard ESP8266, but I cannot find any details about that DIP switch in a version 13 ESP8266 arduino expansion board.

Can you please tell me where the DIP switch on the version 13 board connects to  - the pin connections - and why it is needed.
Thank you



Answer 1 year ago

Many thanks, Steveastrouk, for the information, but unfortunately the text on the web page you correctly point to is vague. So ..do I understand correctly as follows;- ...

When the DIP switches are in the "ON"position, the Tx and Rx pins of the Arduino and the Arduino are connected together and are both connected to the USB. When the DIP switches are in the "1" and "2" positions the ESP Tx and Rx are disconnected but the Arduino remains connected to the USB - is that correct ?

Please let me know.


Answer 1 year ago

Yes, correct. Otherwise programming would be affected.


1 year ago

I could not find it either, most dip switches like that are through-hole but this one is a China (Fragmentedesign) ball pin SMD. China never publishes or explains what is what because they, China, readily copy other peoples designs..

So looking at where those pins go on the Arduino, gives you the answer of what those switches control when ON..

They are the Rxo and Txo serial UART Receiver and Transmitter lines to presumably the ESP8266 IC input..

Presumably when the shield is plugged on Top of the Arduino and you choose to program the Arduino, turn the switches to Off !