

The PIC-IoT WG, manufactured by Microchip, is a wireless gateway designed specifically for Internet of Things (IoT) applications. It integrates a microcontroller, a Wi-Fi module, and a secure element to enable seamless connectivity between IoT devices and cloud platforms. This component is ideal for prototyping and deploying IoT solutions, offering a robust platform for data collection, processing, and transmission.








| Parameter | Specification |
|---|---|
| Microcontroller | PIC24FJ128GA705 (16-bit MCU) |
| Wi-Fi Module | ATWINC1510 (802.11 b/g/n) |
| Secure Element | ATECC608A (for secure authentication) |
| Operating Voltage | 3.3V |
| Power Supply | USB or external power source |
| Communication Protocols | UART, I2C, SPI |
| Cloud Support | AWS IoT, Google Cloud IoT, Microsoft Azure IoT |
| Dimensions | 50mm x 25mm |
| Operating Temperature | -40°C to +85°C |
| Pin Name | Pin Number | Description |
|---|---|---|
| VCC | 1 | Power supply input (3.3V) |
| GND | 2 | Ground |
| TX | 3 | UART Transmit |
| RX | 4 | UART Receive |
| SDA | 5 | I2C Data Line |
| SCL | 6 | I2C Clock Line |
| GPIO1 | 7 | General Purpose Input/Output |
| GPIO2 | 8 | General Purpose Input/Output |
| RESET | 9 | Reset pin for the module |
| WAKE | 10 | Wake-up pin for low-power operation |
The PIC-IoT WG can be connected to an Arduino UNO via UART. Below is an example code snippet for establishing communication:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial picIotSerial(10, 11); // RX = pin 10, TX = pin 11
void setup() {
Serial.begin(9600); // Initialize Serial Monitor
picIotSerial.begin(9600); // Initialize PIC-IoT communication
Serial.println("Initializing PIC-IoT WG...");
delay(1000);
// Send a test command to the PIC-IoT WG
picIotSerial.println("AT+GMR"); // Example AT command to get firmware version
}
void loop() {
// Check if data is available from PIC-IoT WG
if (picIotSerial.available()) {
String response = picIotSerial.readString();
Serial.println("Response from PIC-IoT WG: " + response);
}
// Add a delay to avoid flooding the serial monitor
delay(500);
}
Module Not Powering On
Wi-Fi Connection Fails
No Response from UART
Cloud Connectivity Issues
Q: Can the PIC-IoT WG operate on 5V?
A: No, the module operates at 3.3V. Using 5V may damage the component. Use a voltage regulator or level shifter if necessary.
Q: Is the firmware upgradable?
A: Yes, the firmware can be updated using Microchip’s tools to ensure compatibility and security.
Q: Can I use the PIC-IoT WG with other microcontrollers?
A: Yes, the module can interface with any microcontroller that supports UART, I2C, or SPI communication.
Q: Does the module support Bluetooth?
A: No, the PIC-IoT WG is designed for Wi-Fi connectivity only.
Q: How do I reset the module?
A: Use the RESET pin to perform a hardware reset or send the appropriate AT command for a software reset.