# User Manual # Introduction {{@218}} [![03721241-0db7-42b5-aad8-857a25a30481.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/03721241-0db7-42b5-aad8-857a25a30481.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/03721241-0db7-42b5-aad8-857a25a30481.png) If you want to get started, make sure you have complete set of: - [Tag-connect cable](https://redisage.com/en/products/p04-tc2050-idc-nl-10-pin-no-legs-cable-with-ribbon-connector-124) - [Tag-connect retaining clip board](https://redisage.com/en/products/p05-tc2050-clip-3pack-retaining-clip-board-for-tc2050-nl-cables-3-pack-125) (optional) - Open IoT and IIoT Gateway - [USB Programmer](https://redisage.com/en/products/pac-iot/procesing-unit-cpu/esp32/p03-usb-programmer-for-esp32-p01-p02-open-gateways-ftdi-39.html) [![c151dd12-f0ae-47d7-b01b-a1520c0afbba (1).png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/c151dd12-f0ae-47d7-b01b-a1520c0afbba-1.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/c151dd12-f0ae-47d7-b01b-a1520c0afbba-1.png) # Hardware ## {{@218#bkmrk-open-iot-and-iiot-ga}} ### Features
**Features** [![5e0098af-74b7-4f6a-84e2-63efb7875497 (1).png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/5e0098af-74b7-4f6a-84e2-63efb7875497-1.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/5e0098af-74b7-4f6a-84e2-63efb7875497-1.png)
Open IoT gateway
ESD protection for the RS485 data line
Power supply: +12 to +30 VDC
Transmission speed up to 115200 bps
Tx, Rx and power LED indicators
RS485 embedded termination 120 ohm
Optional WiFi
Operating temperatures: -40°C to +75°C
DIN-rail mounting
Dimensions: 90x56.4x22.5 mm
**3 years warranty**
**Customization of OEM is welcomed**
{{@169}} ### {{@190#bkmrk-specifications%E2%80%8E%E2%80%8E%E2%80%8E}} {{@190#bkmrk-redisage-pn-p01-p02-}} ### LED indicators
**Gateway P01** **Gateway P02**
[![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/8kQimage.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/8kQimage.png)[![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/m6yimage.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/m6yimage.png)
**LED indicator****Color****Function****LED indicator****Color****Function**
PWBluePowerPWBluePower
ETHGreenNetwork activityETHGreenNetwork activity
STRed / Green / BlueProgrammable LEDSTRed / Green / BlueProgrammable LED
### {{@190#bkmrk-pin-assignments}} {{@190#bkmrk-p01-%C2%A0-p02-%C2%A0}} ### Board overview [![1e6588f9-6051-4dc4-b380-0d4c5910c79c (1).png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/1e6588f9-6051-4dc4-b380-0d4c5910c79c-1.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/1e6588f9-6051-4dc4-b380-0d4c5910c79c-1.png) The complete Open IoT and IIoT Gateway kit consists of: - developer module - RJ45 network adapter - hardware programmer [![image-4.webp](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/image-4.webp)](https://doc.redisage.com/uploads/images/gallery/2024-06/image-4.webp) #### Power input pinout [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/ijLimage.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/ijLimage.png) - **VCC** - power supply input 9-30 VDC - **GND** - power supply ground - **DI** - digital input (used while there is no button mounted and it can be shorten only to GND) - **FG** - frame ground #### Test connectors Provided test connectors can be used for board debugging.
- **GPIO\_38** - ESP32 general purpose input - **3V3** - 3.3 VDC - **I2C\_SCL,** **I2C\_SDA** - I2C connectors - **GND** - ground - **NC** - not connected - **FGC** - frame ground connector - **BUT\_EXT** - button test line (default: high state) - **Q2** - Q2 output of parallel register (74HC595BQ) - **STCP** - clock input of serial register (74HC595BQ) - **SHCP** - clock input of buffer register (74HC595BQ) - **Q7S** - output of serial register (74HC595BQ) - **CHIP\_PU** - chip power up line ('1' - powers chip up) #### Button / antenna The antenna connector can be replaced with a button which can be used for, for example, restoring device to the default configuration, saved in EEPROM. [![image-30.webp](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/image-30.webp)](https://doc.redisage.com/uploads/images/gallery/2024-06/image-30.webp)

In order to use the button instead of the antenna, the R52 resistor (near the microUSB connector, on the bottom side) has to be soldered to the board.

#### RS232 ports The device has 2 independent RS485 ports. [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/1qnimage.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/1qnimage.png) #### RS485 ports The device is equipped with two MAX481 transceivers that enable communication in the RS485 standard on two channels independently. [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/Ei3image.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/Ei3image.png)

As the RS485\_1 / RS232\_1 and RS485\_2 / RS232\_2 standards use common microcontroller serial ports, it is possible to use only 1 interface from the pair at a time.

#### ETHERNET In order to support the Ethernet network interface communication, the network adapter available in the kit must be installed on the module (pay attention to its correct installation). This interface is supported by the external IP101G physical layer which communicates with the ESP32 microcontroller. [![image-33.webp](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/image-33.webp)](https://doc.redisage.com/uploads/images/gallery/2024-06/image-33.webp) #### Programming The device can be programmed only with the external hardware programmer connected via Tag-Connect connector. [![image-6.webp](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/image-6.webp)](https://doc.redisage.com/uploads/images/gallery/2024-06/image-6.webp) # Programming ## {{@218#bkmrk-open-iot-and-iiot-ga}} ### Install IDE Please, follow the instructions located [here](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html) to install the ESP-IDF framework on your local machine. ESP-IDF is available both on [Windows](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/windows-setup.html) and [Linux](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/linux-macos-setup.html). It can also be installed through some popular IDEs: [VS Code](https://docs.espressif.com/projects/vscode-esp-idf-extension/en/latest/) or [Eclipse](https://github.com/espressif/idf-eclipse-plugin/blob/master/README.md). ESP-IDF is required to build the examples written in C for the device. However, it can be also programmed in [MicroPython](https://docs.micropython.org/en/latest/esp32/tutorial/intro.html) ([Thonny](https://thonny.org/)). ### Connect the programmer ESP32 IoT and IIoT Gateways can be programmed only with the external hardware programmer (for example [**P03**](https://doc.redisage.com/link/219#bkmrk-page-title)) connected via the Tag-Connect connector. After connecting it to the board and a PC, a new COM port should be available.
[![image-4.webp](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/image-4.webp)](https://doc.redisage.com/uploads/images/gallery/2024-06/image-4.webp)[![image-6.webp](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/image-6.webp)](https://doc.redisage.com/uploads/images/gallery/2024-06/image-6.webp)
### Connect the power supply In order to successfully flash the device, it has to be connected to the power supply (9 - 30 VDC) using the VCC and GND connectors. [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/EkQimage.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/EkQimage.png) ### Create your own programs After all of the above steps are done, the device should be ready to be programmed. ### Build, flash and monitor the device #### VS Code ESP-IDF extension 1. Make sure that there is a ".vscode" folder in the project tree. If not, add it with the "F1" + "ESP-IDF: Add vscode Configuration Folder" command. [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/Rpfimage.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/Rpfimage.png) 2. Set your device target with "F1" + "ESP-IDF: Set Espressif Device Target". Then choose current workspace folder and then "esp32". Lastly choose "Custom board" and confirm it. [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/GX6image.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/GX6image.png) [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/ucEimage.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/ucEimage.png) [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/RY3image.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/RY3image.png) 3. Set port where the device is attached to with "F1" + "ESP-IDF: Select Port to Use (COM, tty, usbserial)". [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/Qkkimage.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/Qkkimage.png) 4. Finally select "UART" flash method with "F1" + "ESP-IDF: Select Flash Method". [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/Aa9image.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/Aa9image.png) [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/3PAimage.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/3PAimage.png) 5. Build your project, flash it to the device and open a serial monitor with the "F1" + "ESP-IDF: Build, Flash and Start a Monitor on your Device". If everything was set properly the serial monitor should open after a successful flash. [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/PjNimage.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/PjNimage.png) #### Thonny 1. Hit "F5" button in Thonny IDE to run the current script. [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/Q0Kimage.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/Q0Kimage.png) 2. Click "File" -> "Save copy..." -> "MicroPython device" and save this file as "main.py" in order to execute this code every time the gateway powers on. [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/9OGimage.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/9OGimage.png) [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/y5yimage.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/y5yimage.png) [![image.png](https://doc.redisage.com/uploads/images/gallery/2024-06/scaled-1680-/Wn4image.png)](https://doc.redisage.com/uploads/images/gallery/2024-06/Wn4image.png) # Other IDEs ## {{@218#bkmrk-open-iot-and-iiot-ga}} The device can be programmed also in other development environments. Programming gateways is supported on every popular operating systems like Windows, Linux or MAC OS. This document was prepared in reference to Windows. ### ESP-IDF framework The main tool is ESP-IDF framework provided by Espressif. To get more information about installation, visit manufacturer’s website: [Get Started - ESP32 - — ESP-IDF Programming Guide latest documentation](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/). Manual Installation of ESP-IDF: [Standard Setup of Toolchain for Windows - ESP32 - — ESP-IDF Programming Guide latest documentation](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/windows-setup.html). During the ESP-IDF installation you might be asked for install Eclipse additionally. After successful process it is necessary to add new enviroment variables. Variables names: - IDF\_PATH - paste the path of the directory with ESP-IDF framework - IDF\_TOOLS\_PATH - paste the path of the directory with ESP-IDF tools [![f8899686-b97f-47ad-9a49-32b7a88b725c.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/f8899686-b97f-47ad-9a49-32b7a88b725c.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/f8899686-b97f-47ad-9a49-32b7a88b725c.png) [![11e4e082-6da0-4bff-9e2b-33098e5062b4.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/11e4e082-6da0-4bff-9e2b-33098e5062b4.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/11e4e082-6da0-4bff-9e2b-33098e5062b4.png) Finally you can run ESP-IDF CMD and start to manage your project. There should be an icon on the desktop or easy access to ESP-IDF. [![e4d424cb-4a06-45e7-9c6b-3160777c93fe.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/e4d424cb-4a06-45e7-9c6b-3160777c93fe.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/e4d424cb-4a06-45e7-9c6b-3160777c93fe.png) ##### Create new project idf.py create-project -p <name> ##### Build project idf.py -p <port> build ##### Flash project idf.py -p <port> flash idf.py -p <port> flash monitor ##### Erase flash esptool.py --port <port> erase\_flash ### MinGW Download MinGW with GUI from MinGW - Minimalist GNU for Windows and install on your PC. After a successful installation run MinGW Installation Manager (GUI). [![04cab29c-1dae-42b6-a0c6-d013d37ffadd.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/04cab29c-1dae-42b6-a0c6-d013d37ffadd.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/04cab29c-1dae-42b6-a0c6-d013d37ffadd.png) Now we need to install Basic Setup. Right click on every square fields in “Package” tab, then “Mark for Installation”. Next, in “Installation” tab click on “Apply Changes” and then “Apply”.
[![67a06d6c-6dc6-4b4d-a4c4-25afbe706867.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/67a06d6c-6dc6-4b4d-a4c4-25afbe706867.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/67a06d6c-6dc6-4b4d-a4c4-25afbe706867.png)[![5e24edfe-6c42-48ba-bfb8-7701b7b71c77.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/5e24edfe-6c42-48ba-bfb8-7701b7b71c77.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/5e24edfe-6c42-48ba-bfb8-7701b7b71c77.png)
To check if the installation is successful, open Command line and type: ```bash gcc --version ``` [![d9abc443-bde5-4a2d-b6c4-55c0820cbe99.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/d9abc443-bde5-4a2d-b6c4-55c0820cbe99.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/d9abc443-bde5-4a2d-b6c4-55c0820cbe99.png) ### IDE You can edit code in your preferred IDE as ESP-IDF is handling the final build and flash. Recommanded IDEs: - [CodeBlocks](https://www.codeblocks.org/downloads/) - [Visual Studio Code](https://code.visualstudio.com/download) - [Eclipse](https://www.eclipse.org/downloads/) - [Thonny IDE](https://thonny.org/) #### Visual Studio Code - Download the package with example projects for IoT Gateway. - Select one of the demos and copy it to a new directory. - Open Visual Studio Code and click on the extension tab. - Install and configure C/C++ extensions. [![1dbaaf87-a363-40c9-a7e7-0ac416be86bd.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/1dbaaf87-a363-40c9-a7e7-0ac416be86bd.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/1dbaaf87-a363-40c9-a7e7-0ac416be86bd.png) - Open directory in VS Code. [![7bfa65be-c841-4617-a3e5-b5c0a473d15d.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/7bfa65be-c841-4617-a3e5-b5c0a473d15d.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/7bfa65be-c841-4617-a3e5-b5c0a473d15d.png) - If errors occur, edit “includePath” settings. [![5aa5ab7d-6595-47e4-bdd4-f9b552cbee39.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/5aa5ab7d-6595-47e4-bdd4-f9b552cbee39.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/5aa5ab7d-6595-47e4-bdd4-f9b552cbee39.png) - Add the line "${env:IDF\_PATH}/\*\*". [![c3529dd3-920f-44dd-beb6-9629385e9aaf.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/c3529dd3-920f-44dd-beb6-9629385e9aaf.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/c3529dd3-920f-44dd-beb6-9629385e9aaf.png) - Now code is ready to be modified. - To build or flash project, use ESP-IDF CMD. Visual Studio Code provides an extension “Espressif IDF” which has some issues at this moment. However it is not essential for editing code. #### CodeBlocks - Download the package with example projects for IoT Gateway. - Select one of the demos and copy it to a new directory. - Run ESP-IDF CMD, set the path to your project and then generate project for CodeBlocks: ```bash cmake -G "CodeBlocks - MinGW Makefiles" ``` [![1ccc0952-02b0-414f-93ee-aae2e4ce9fd7.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/1ccc0952-02b0-414f-93ee-aae2e4ce9fd7.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/1ccc0952-02b0-414f-93ee-aae2e4ce9fd7.png) [![0b03cd5a-5116-422e-a5de-c47d6e7a569b.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/0b03cd5a-5116-422e-a5de-c47d6e7a569b.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/0b03cd5a-5116-422e-a5de-c47d6e7a569b.png) - Run CodeBlocks. Click on "File → Open…", find .cbp type file and click on “Open”. [![7d20079f-f797-4a2d-9d74-4eb40a308cb3.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/7d20079f-f797-4a2d-9d74-4eb40a308cb3.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/7d20079f-f797-4a2d-9d74-4eb40a308cb3.png) - After this, there should be a project tree available and code is ready to be modified. [![06b76408-0f58-47f0-8894-a3e115cf8562.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/06b76408-0f58-47f0-8894-a3e115cf8562.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/06b76408-0f58-47f0-8894-a3e115cf8562.png) - To build or flash project, use ESP-IDF CMD. #### Thonny IDE - Download and install Python interpreter. - Download the package with example projects for IoT Gateway. - Select one of the demos and copy it to a new directory. - Run ESP-IDF CMD, erase flash using: ```bash esptool.py --port erase_flash ``` [![5af1e224-2094-49a3-96c6-80545ce5d8f5.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/5af1e224-2094-49a3-96c6-80545ce5d8f5.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/5af1e224-2094-49a3-96c6-80545ce5d8f5.png) - Download [firmware ](https://micropython.org/download/ESP32_GENERIC/)which allows to run microPython. - Flash .bin file using: ```bash  esptool.py --port write_flash -z 0x1000 ``` [![2aae30b3-126b-420b-ad12-a8244c9384de.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/2aae30b3-126b-420b-ad12-a8244c9384de.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/2aae30b3-126b-420b-ad12-a8244c9384de.png) - Open serial port monitor like “Putty”, set COM port, baudrate, connection type to serial and click on “Open”. [![e6a97031-3316-44aa-b31a-8259727b87d8.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/e6a97031-3316-44aa-b31a-8259727b87d8.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/e6a97031-3316-44aa-b31a-8259727b87d8.png) - Now you can run Python console on ESP32. [![2ba64294-f54b-4a64-a837-dae5c60e23d9.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/2ba64294-f54b-4a64-a837-dae5c60e23d9.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/2ba64294-f54b-4a64-a837-dae5c60e23d9.png) - Download and install [Thonny IDE](https://thonny.org/). - Click on "Tools → Options → Interpreter". In this tab you can choose an interpreter and COM port. [![57f3a021-1371-45d6-b13f-c21b10f9d21c.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/57f3a021-1371-45d6-b13f-c21b10f9d21c.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/57f3a021-1371-45d6-b13f-c21b10f9d21c.png) - After all the process Thonny IDE is ready to work. [![f70a61dc-1ec9-4ea3-9960-e90cfd98c478.png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/f70a61dc-1ec9-4ea3-9960-e90cfd98c478.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/f70a61dc-1ec9-4ea3-9960-e90cfd98c478.png) - To flash the demo, open file in Thonny IDE. Next click on green button to run the current script. ### Uploading firmware To upload firmware, you need to use external programmer with Tag-connect. [![3665aeb3-48ae-44d7-9f2d-4d2decaefb59 (1).png](https://doc.redisage.com/uploads/images/gallery/2024-04/scaled-1680-/3665aeb3-48ae-44d7-9f2d-4d2decaefb59-1.png)](https://doc.redisage.com/uploads/images/gallery/2024-04/3665aeb3-48ae-44d7-9f2d-4d2decaefb59-1.png) # Pin Map ## {{@218#bkmrk-open-iot-and-iiot-ga}} ### CGE2 rev. 4.1
**Element****Connection**
**LED**
Power LED7 (blue)+3V3
ETHERNET LED1 (green)ETH\_LED3/PHY\_AD3
RGB programmable LED5 (red)Q6
RGB programmable LED5 (blue)Q5
RGB programmable LED5 (green)Q4
**74HC595BQ shift register**
VCC+3V3
Q7SQ7S
Q0Q0
Q1Q1
Q2Q2
Q3RS485\_TER\_EN2
Q4Q4
Q5Q5
Q6Q6
Q7RS485\_TER\_EN1
MR/CHIP\_PU (pull up)
OE/GND
DSSERIAL\_REG\_DATA
SHCPSHCP
STCPSTCP (pull down)
GNDGND
TPADGND
**MAX481CSA\_1 UART RS485 transceiver**
DIUART1\_TX
DEUART1\_DIR
RE/UART1\_DIR
ROUART1\_RX
AA\_1
BB\_1
**MAX481CSA\_2 UART RS485 transceivers**
DIUART2\_TX
DEUART2\_DIR
RE/UART2\_DIR
ROUART2\_RX
AA\_2
BB\_2
**ST3232BTR RS232 driver and receiver**
C1+C1 (100 nF)
C1-C1 (100 nF)
C2+C2 (100 nF)
C2-C2 (100 nF)
T1INUART1\_TX
T2INUART2\_TX
R1OUTUART1\_RX
R2OUTUART2\_RX
V+C3 (100 nF)
V-C4 (100 nF)
T1OUTTXD1
T2OUTTXD2
R1INRXD1
R2INRXD2
**USBLC6-2SC6 ESD protection**
VCCUSB\_V
GNDGND
IO1\_ADATA-
IO1\_BCONSOLE\_RX
IO2\_ADATA+
IO2\_BCONSOLE\_TX
**MicroUSB type B**
V\_BUSUSB\_V
D-DATA-
D+DATA+
IDGND
GNDGND
**M24C02-RMC6TG\_1 I2C EEPROM**
E0GND
E1GND
E2+3V3
VSSGND
VCC+3V3
WC/GND
SCLI2C\_SCL
SDAI2C\_SDA
**M24C02-RMC6TG\_2 I2C EEPROM**
E0+3V3
E1+3V3
E2GND
VSSGND
VCC+3V3
WC/GND
SCLI2C\_SCL (pull up)
SDAI2C\_SDA (pull up)
**GD25Q64CSIGTR QSPI FLASH**
CS#SPICS0
SOSPIQ
WP#SPIWP
VSSGND
VCCVDD\_SDIO
HOLD#SPIHD
SCLKSPICLK
SISPID
**IP101GRI ETHERNET transceivers**
MDCETH\_MDC
MDIOETH\_MDIO
MDI\_TPTXD+
MDI\_TNTXD-
MDI\_RPRXD+
MDI\_RNRXD-
X2-
X1GND
RESET\_NETH\_RESET\_N (pull up)
ISETETH\_ISET (pull down)
LED0/PHY\_AD0ETH\_LED0/PHY\_AD0 (pull up)
LED3/PHY\_AD3ETH\_LED3/PHY\_AD3 (pull down)
TEST\_ON-
REGOUTC21 (100 nF), C35 (10 uF)
VDDIO+3V3
AVDD33+3V3
GNDGND
TXENETH\_TX\_EN
TXER/FXSD-
TXCLK/50M\_CLKIETH\_CLK\_IN
TXD0ETH\_TXD0
TXD1ETH\_TXD1
TXD2-
TXD3-
RXDV/CRS\_DV/FX\_HENETH\_RX\_CRS\_DV
RXCLK/50M\_CLKO-
RXD0ETH\_RXD0
RXD1ETH\_RXD1
RXD2-
RXD3-
RXER/INTR\_32-
COL/RMIIETH\_COL/RMII (pull up)
CRS/LEDMOD-
**ESP32-DOWD**
VDDA\_1+3V3
LNA\_INANT
VDD3P3\_1VDD3P3 (+3V3)
VDD3P3\_2VDD3P3 (+3V3)
SENSOR\_VP (GPI36)USB\_DETECT (pull down)
SENSOR\_CAPP (GPI37)UART2\_RX
SENSOR\_CAPN (GPI38)GPI\_38
SENSOR\_VN (GPI39)P\_DETECT (pull up)
CHIP\_PUCHIP\_PU (pull up)
VDET\_1 (GPI34)BUTTON\_IN (pull up)
VDET\_2 (GPI35)UART1\_RX
32K\_XP (GPIO32)UART1\_TX
32K\_XN (GPIO33)SHCP
GPIO25ETH\_RXD0
GPIO26ETH\_RXD1
GPIO27ETH\_RX\_CRS\_DV
MTMS (GPIO14)UART1\_DIR
MTDI (GPIO12)UART2\_DIR
VDD3P3\_RTC+3V3
MTCK (GPIO13)I2C\_SDA (pull up)
MTDO (GPIO15)STCP (pull down)
GPIO2I2C\_SCL (pull up)
GPIO0ETH\_CLK\_IN, SPICS1
GPIO4SERIAL\_REG\_DATA
GPIO16ETH\_CLK
VDD\_SDIOVDD\_SDIO
GPIO17SPICS1
SD\_DATA\_2 (GPIO9)SPIHD
SD\_DATA\_3 (GPIO10)SPIWP
SD\_CMD (GPIO11)SPICS0
SD\_CLK (GPIO6)SPICLK
SD\_DATA\_0 (GPIO7)SPIQ
SD\_DATA\_1 (GPIO8)SPID
GPIO5UART2\_TX
GPIO18ETH\_MDIO
GPIO23ETH\_MDC
VDD3P3\_CPU+3V3
GPIO19ETH\_TXD0
GPIO22ETH\_TXD1
U0RXD (GPIO3)CONSOLE\_RX
U0TXD (GPIO1)CONSOLE\_TX
GPIO21ETH\_TX\_EN
VDDA\_2+3V3
XTAL\_NXTAL\_N
XTAL\_PXTAL\_P
VDDA\_3+3V3
CAP2CAP2
CAP1CAP1
GNDGND
### Optional
**Element****Connection**
**Expander**
1FGC
2-
3CHIP\_PU (pull up)
4Q7S
5SHCP
6STCP (pull down)
7Q2
8BUT\_EXT
9GPI\_38
10+3V3
11I2C\_SCL (pull up)
12I2C\_SDA (pull up)
13GND
14GND
15-
16FGC
**Programmer**
1CONSOLE\_RX
2CONSOLE\_TX
3+3V3
4CHIP\_PU
5GND
6P\_DETECT
7-
8-
9BOOT
10I2C\_SCL
**870-62WS5128 QSPI RAM**
CS#SPICS1
SOSPIQ
WP#SPIWP
VSSGND
VCCVDD\_SDIO
HOLD#SPIHD
SCLKSPICLK
SISPID
**Secure element**
SCLI2C\_SCL (pull up)
SDAI2C\_SDA (pull up)
VCC+3V3
IO-
GNDGND
**SI7006-A20/SI7020-A20 humidity and temperature sensor**
SDAI2C\_SDA (pull up)
GNDGND
DNC1-
SCLI2C\_SCL (pull up)
VDD+3V3
DNC2-
**HTS221 humidity and temperature sensor**
VDD+3V3
CS+3V3
GNDGND
SCL/SPCI2C\_SCL (pull up)
SDA/SDI/SDOI2C\_SDA (pull up)
DRDY-
**LSM6DS33 accelerometer and gyro**
GNDGND
GNDGND
RESGND
RESGND
RESGND
RESGND
INT1-
INT2-
CS+3V3
SDO-
SDAI2C\_SDA (pull up)
SCLI2C\_SCL (pull up)
VDDIO+3V3
VDD+3V3
RESGND
NC-
**LIS3DH accelerometer**
VDD\_IO+3V3
NC-
NC-
SCL/SPCI2C\_SCL (pull up)
GNDGND
SDA/SDI/SDOI2C\_SDA (pull up)
SDO/SAO-
CS+3V3
INT2-
RESGND
INT1-
GNDGND
ADC3-
VDD+3V3
ADC2-
ADC1-
**IP101GRI ETHERNET transceivers**
ETH\_RESET\_NQ1
# P03 Programmer ## {{@218#bkmrk-open-iot-and-iiot-ga}} P01 and P02 can be programmed via P03 USB RS232 RS485 Converters. More info [here](https://doc.redisage.com/link/219#bkmrk-page-title).