The Adafruit WICED Feather is an innovative development board that integrates the robust Feather platform with the wireless capabilities of Broadcom's WICED (Wireless Internet Connectivity for Embedded Devices) platform. This board is designed for hobbyists, engineers, and makers who require Wi-Fi connectivity for their projects. It is ideal for Internet of Things (IoT) applications, wireless sensor networks, smart home devices, and other projects that demand internet connectivity and wireless communication.
Pin Number | Function | Description |
---|---|---|
1 | GND | Ground |
2 | 3V3 | 3.3V power supply |
3 | BAT | Battery input for LiPo batteries |
4 | EN | Enable pin for the regulator |
5 | USB | USB power input |
6 | SCK | Serial Clock for SPI communication |
7 | MISO | Master In Slave Out for SPI communication |
8 | MOSI | Master Out Slave In for SPI communication |
9 | WKP | Wake-up pin, used to wake the module from sleep |
10 | RX | UART receive pin |
11 | TX | UART transmit pin |
12 | SDA | Serial Data for I2C communication |
13 | SCL | Serial Clock for I2C communication |
14 | #0 - #11, A0 - A5 | General purpose I/O pins and analog inputs |
To use the Adafruit WICED Feather in a circuit:
#include <Wire.h>
#include <SPI.h>
#include <WiFi.h>
// Your network SSID (name)
char ssid[] = "yourNetwork";
// Your network password
char pass[] = "secretPassword";
void setup() {
// Initialize serial communication
Serial.begin(9600);
// Check for the presence of the shield
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi shield not present");
// Don't continue if the shield is not present
while (true);
}
// Attempt to connect to WiFi network
while (WiFi.begin(ssid, pass) != WL_CONNECTED) {
Serial.print(".");
// Wait 10 seconds for connection
delay(10000);
}
Serial.println("Connected to WiFi");
printWiFiStatus();
}
void loop() {
// Main logic for your project would go here
}
void printWiFiStatus() {
// Print the SSID of the network you're attached to
Serial.print("SSID: ");
Serial.println(WiFi.SSID());
// Print your board's IP address
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);
// Print the received signal strength
long rssi = WiFi.RSSI();
Serial.print("Signal strength (RSSI):");
Serial.print(rssi);
Serial.println(" dBm");
}
Q: Can I use the Adafruit WICED Feather with Arduino IDE? A: Yes, you can program the board using the Arduino IDE with the appropriate board package installed.
Q: What is the maximum voltage for the GPIO pins? A: The maximum voltage for the GPIO pins is 3.3V. Applying higher voltages can damage the board.
Q: How do I update the firmware on the Adafruit WICED Feather? A: Firmware updates can be done through the WICED SDK or via the bootloader using a USB connection.
Q: Can I power the board using both USB and battery at the same time? A: Yes, the board has a built-in charging circuit for the LiPo battery when powered via USB.
For further assistance, consult the Adafruit forums or the extensive online documentation available on the Adafruit website.