Project Started Prompt
Table
| Module pin | GPIO | Net / function |
|---|---|---|
| O0 | GPIO0 | REM_BAT_ADC, 2:1 battery divider |
| IO1 | GPIO1 | REM_LED_DRV, brief active-high status LED |
| IO2 | GPIO2 | Boot strap, 10 kΩ pull-up |
| IO3 | GPIO3 | REM_PADDLE_N, active-low wake input |
| IO8 | GPIO8 | Boot strap, 10 kΩ pull-up |
| IO9 | GPIO9 | REM_BOOT, BOOT button to ground |
| IO10 | GPIO10 | REM_PG, TPS63802 power-good input |
| IO18 | GPIO18 | Native USB D− |
| IO19 | GPIO19 | Native USB D+ |
| RXD0 | GPIO20 | UART RX on J3 pin 4 |
| TXD0 | GPIO21 | UART TX on J3 pin 3 |
| EN | — | Reset network and J3 pin 5 |
Table
| Module pin | GPIO | Net / function |
|---|---|---|
| IO1 | GPIO1 | GW_LED_DRV status LED |
| IO2 | GPIO2 | Boot strap, 10 kΩ pull-up |
| IO8 | GPIO8 | Boot strap, 10 kΩ pull-up |
| IO9 | GPIO9 | GW_BOOT, BOOT button to ground |
| IO18 | GPIO18 | Native USB D− |
| IO19 | GPIO19 | Native USB D+ |
| RXD0 | GPIO20 | UART RX on J5 pin 4 |
| TXD0 | GPIO21 | UART TX on J5 pin 3 |
| EN | — | Reset network and J5 pin 5 |
C
// Remote GPIO roles #define PIN_PADDLE GPIO_NUM_3 #define PIN_LED GPIO_NUM_1 #define PIN_BAT_ADC ADC_CHANNEL_0 // GPIO0 / ADC1_CH0 // Active-low wake; select the GPIO wake API supported by the installed ESP-IDF release. gpio_config_t in = { .pin_bit_mask = 1ULL << PIN_PADDLE, .mode = GPIO_MODE_INPUT, .pull_up_en = GPIO_PULLUP_ENABLE, }; gpio_config(&in);
C
// LED defaults off #define PIN_LED GPIO_NUM_1 gpio_set_direction(PIN_LED, GPIO_MODE_OUTPUT); gpio_set_level(PIN_LED, 0);
Toolchain
Remote U1 Pin Map
Gateway U5 Pin Map
Remote Startup Sequence
Gateway Startup Sequence
Bring-Up Snippets (ESP-IDF style)
Debug Headers