S100 Master - ESP8266
The S100 Master - ESP8266 module is a certified Rhomb.io module that delivers highly integrated Wi-Fi solution to meet users’ continuous demands for efficient power usage, compact design and reliable performance in the Internet of Things industry.
This module has been build around the ESP-WROOM-02 module from Espressif. Its complete and self-contained Wi-Fi networking capabilities can be controlled easily by AT commands through the UART interface. There is an USB to UART bridge added to facilitate the connection to a computer and to easily program and debug the module.
The S100 Master - ESP8266 module integrates a printed circuit antenna with its switches, RF balun, power amplifier, low noise receive amplifier and filters, all of them adjusted to get the best RF performance. The ESP-WROOM-02 is a FCC and CE certified module and you can use it to develop it straight into consumer products.
The next figure show a 3D view for the S100 Master - ESP8266.
- Internet of Things
- Home automation
- Smart lighting
- Security alarms
- Monitor and scales
- Mesh Networks
- Industrial Wireless Control
- Wereable electronics
- WiFi Position System Beacons
The S100 Master - ESP8266 module mounts the well-known ESP-WROOM-02 module, which integrates the Espressif ESP8266EX SoC. With the complete and self-contained Wi-Fi networking capabilities, this Rhomb.io module can perform as a host for standalone applications. The ESP8266EX chip is a low-power 32-bit MCU with TCP/IP network stacks, 10-bit ADC and HSPI/UART/PWM/I2C/I2S interfaces embedded. ESP-WROOM-S2 has a 2 MB SPI flash connected to HSPI, working as SDIO/SPI slave, with the SPI speed being up to 8 Mbps.
As said previously, the module can be controlled easily by AT commands through the UART interface, or connecting it to a computer through USB. I2C and SPI interfaces are also accesible, and a bunch of GPIOs, interruptions and PWM signals make their way to the Rhomb.io connectors.
The module implements TCP/IP, full 802.11 b/g/n WLAN MAC protocol and Wi-Fi Direct specification. It supports not only basic service set (BSS) operations under the distributed control function (DCF) but also P2P group operation compliant with the latest Wi-Fi P2P protocol. Low level protocol functions are handled automatically by the integrated ESP8266EX.
The following figure identifies the main components onboard:
The next figure shows the block diagram for the S100 Master - ESP8266.
|Microcontroller||Espressif ESP8266EX, 32-bit Tensilica L106, 80-160 MHz|
|Internal Memory||2 MB Flash, 50 KB SRAM|
|External Memory||64 KB SPI Flash Memory|
|Encryption Memory||16 Keys/ECDSA/ECDH/SHA-256/SMAC/NIST|
|ID Memory||64-bit Unique-ID Memory with 112 B User EEPROM|
|Connectivity||802.11b/g/n 2.4 GHz, up to 72.2 Mbps; FCC/CE(RED)/TELEC(MIC)/KCC/SRRC/IC/NCC; WPA/WPA2|
|Rhomb.io config.||USB, UART, SPI, I2C, 2xINT, 5xGPIO, AD|
|MCU I/O||12xI/O (4xPWM, 1xADC, 11xINT)|
|Op. Voltage||2.8 V / 3.3 V|
|Op. Temperature||-40 ºC to +85 ºC|
|Communication protocols||Wi-Fi 802.11 b/g/n|
|Frequency range||2.4 GHz ~ 2.5 GHz (2400 MHz ~ 2483.5 MHz)|
|Operating voltage||2.8V or 3.3V|
|Operating current||Average: 80 mA|
|Wi-Fi mode||Station/SoftAP/SoftAP + Station|
|Firmware upgrade||UART Download / OTA (via network) / Download and write firmware via host|
|Software development||Supports Cloud Server Development / SDK for custom firmware development|
|Network protocols||IPv4, TCP/UDP/HTTP/FTP|
|User configuration||AT Instruction Set, Cloud Server, Android/iOS app|
The following table indicates the available serial interfaces of the Rhomb.io Standard used in this module. This table relates the interfaces of the Rhomb.io Standard with the net names of the schematic and with the components to which they are connected.
|Rhomb.io Interface||Schematic Signal||Component||Component Pin||Comments|
|I2C-A||I2C-A_SCL||ESP8266 (U2)||IO14||SJ12 must be closed|
|Crypto Memory (U4)||SCL||-|
|I2C-A_SDA||ESP8266 (U2)||IO2||SJ13 must be open|
|Crypto Memory (U4)||SDA|
|SPI-A||SPI-A_MISO||ESP8266 (U2)||IO12||SJ11 must be open|
|SPI-A_CLK||IO14||SJ12 must be open|
|USB to UART (U3)||TXD|
|USB to UART (U3)||RXD|
|UART-A_CTS||ESP8266 (U2)||IO13||SJ8 must be closed|
|UART-A_RTS||IO15||SJ7 must be closed|
|UART-B||UART-B_TXD||ESP8266 (U2)||IO2||SJ13 must be closed|
|USB||USB_N||USB to UART (U3)||D-||-|
- I2C-A: It can be connected to external sensors, display screens, etc. To enable this function, SJ12 should be closed. By default, "I2C-A_SDA" line is tied to "DVCC" through a 10k resistor, you can open the SJ10 solder-jumper to undo this connection.
- SPI-A: Functions of these pins can ve implemented via hardware. In the ESP8266 module, this interface is known as HSPI. To enable this function SJ7, SJ8, SJ12, should be opened. Also, SJ11 connects SPI-A_MISO and GPIO-A_IO1, this solder-jumper should be opened if GPIO1 is used.
- UART-A: data transfers to/from UART interface can be implemented via hardware. The data transmission speed via UART interface reaches 115200 x 40 (4.5 Mbps). By default, UART outputs some printed information when the device is powered on and booting up. To enable full UART-A interface, SJ7 and SJ8 should be closed.
- UART-B: can be used to print debugging information. To enable this function, SJ13 should be closed.
GPIOs and Control Signals
The following table summarizes the GPIOs and Control Signals used on the S100 Master - ESP8266 module. This table relates the signals of the Rhomb.io standard with the net names of the schematic and with the components to which they are connected.
|Rhomb.io Signal||Schematic Signal||Component||Component Pin||Comments|
|1WIRE||1WIRE||ESP8266 (U2)||IO16||SJ6 must be closed|
|ID Memory (U1)||IO||-|
|INT0||INT0||ESP8266 (U2)||IO0||SJ9 must be closed|
|IO1||IO12||SJ11 must be closed|
|IO2||IO5||SJ5 must be open|
|IO3||IO16||SJ1 and SJ6 must be open|
|User LED (LED1)||-||SJ2 must be closed|
|RESET_OUT||RESET_OUT||ESP8266 (U2)||IO5||SJ5 must be closed.|
- AD0: The TOUT pin can detect input values from 0V to 1V, but the Rhomb.io Standard allows AD0 signal to have maximum values of DVCC (3.3V in this module). A resistor divider have been designed to limit the maximum voltage that can be inputted by AD0 so the ESP-WROOM-02 won't be damaged.
- IO0 / #NMI: When #NMI signal is asserted during power up, the ESP-WROOM-02 enters in UART Download Mode. It can be asserted externally or by the "non-button" upload circuit. In normal operation, this signal could be used as GPIO.
- IO2 / RESET_OUT: This signal can be used as RESET_OUT if sJ5 Solder-jumper is closed.
- IO3 / 1WIRE: This signal could be on-board connected to #RESET_IN Signal through the Deep Sleep solder-jumper. When done this, IO16 pin can be used for Deep-Sleep wake-up. This signal can be used to read the ID Memory if SJ6 solder-jumper is closed.
Nevertheless, the versatility of the ESP-WROOM-02 module lies in the multifunction of all of its pins. The above table is an adaptation of the module pinout to the Rhomb.io standard pinout. Be sure that most of the pins of the S100 Master - ESP8266 module have way more functions than the ones shown in the schematics.
For more details, check the module schematics and the ESP-WROOM-02 manufacturer documentation.
The S100 Master - ESP8266 module can use the 2.8 V rail or the 3.3 V rail. You can choose the voltage shorting the corresponding solder-jumper. Make sure these rails is enabled on the motherboard you are going to plug this Module.
Working at 3.3 V, the average consumption of the module is 80 mA, with peaks of 170 mA when transmitting and only 20 μA in deep-sleep mode.
Bill Of Materials
- Precaution against Electrostatic Discharge. When handling Rhomb.io products, ensure that the environment is protected against static electricity. Follow the next recommendations:
- The users should wear anti-static clothing and use earth band when manipulating the device.
- All objects that come in direct contact with devices should be made of materials that do not produce static electricity that would cause damage.
- Equipment and work table must be earthed.
- Ionizer is recommended to remove electron charge.
- Contamination. Be sure to use semiconductor products in the environment that may not be exposed to dust or dirt adhesion.
- Temperature/Humidity. Semiconductor devices are sensitive to environment temperature and humidity. High temperature or humidity may deteriorate semiconductor devices characteristics. Therefore avoid storage or usage in such conditions.
- Mechanical Shock. Care should be exercised not to apply excessive mechanical shock or force on the connectors and semiconductors devices.
- Chemical. Do not expose semiconductor device to chemical because reaction to chemical may cause deterioration of device characteristics.
- Light Protection. In case of non-EMC (Epoxy Molding Compound) package, do not expose semiconductor IC to strong light. It may cause devices malfunction. Some special products which utilize the light or have security function are excepted from this specification.
- Radioactive, Cosmic and X-ray. Semiconductor devices can be influenced by radioactive, cosmic ray or X-ray. Radioactive, cosmic and X-ray may cause soft error during device operation. Therefore semiconductor devices must be shielded under environment that may be exposed to radioactive, cosmic ray or X-ray.
- EMS (Electromagnetic Susceptibility). Note that semiconductor devices characteristics may be affected by strong electromagnetic waves or magnetic field during operation.
Rhomb.io reserves the right to make corrections, enhancements, improvements and other changes to its products and services, and to discontinue any product or service. Buyers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All the hardware products are sold subject to the Rhomb.io terms and conditions of sale supplied at the time of order acknowledgment.
All brand names, trademarks and registered trademarks belong to their respective owners.
We are constantly striving to improve the quality of our technical notes. If you find an error or omission please let us know.
Email us at: email@example.com