-20C to 70C
-20C to 70C
-30C to 85C
10% to 90%
Certifications and Compliance
FCC, CE, and RoHS compliant
Meets safety standards for lithium-ion battery-powered devices
Documentation and Resources
Datasheet and user manual available for download
Comprehensive documentation and tutorials on the manufacturer's website
Active community support and forums for developers and hobbyists
The Witty Fox - ESP32 Storm Board provides a versatile and feature-rich platform for IoT development, offering a unique combination of wireless programming, on-board Li-ion battery, and advanced I/O interfaces. Its compact size, low power consumption, and robust performance make it an ideal choice for a wide range of IoT applications, from wearables and home automation to industrial control and monitoring systems.
Witty Fox - ESP32 Storm Board DocumentationOverviewThe Witty Fox - ESP32 Storm Board is a versatile IoT development board designed for prototyping and production projects. It features an ESP32 microcontroller, a rechargeable Li-ion battery, and supports wireless programming. This board is ideal for projects that require Wi-Fi and Bluetooth connectivity, low power consumption, and compact size.SpecificationsMicrocontroller: ESP32 Dual-Core 32-bit LX6 Microprocessor
On-board Li-ion Battery: 350mAh, rechargeable via USB-C port
Wireless Programming: Supports Over-the-Air (OTA) updates via Wi-Fi
Connectivity: Wi-Fi, Bluetooth 4.2, BLE
I/O Pins: 22 GPIO, 2 x I2C, 2 x I2S, 3 x UART, 1 x SPI, 1 x SD Card slot
Operating Voltage: 3.3V
Dimensions: 55 x 25 x 15 mmCode Examples### Example 1: Wi-Fi Connectivity and HTTP RequestThis example demonstrates how to connect the Witty Fox - ESP32 Storm Board to a Wi-Fi network and send an HTTP request to a server.```c
#include <WiFi.h>
#include <HTTPClient.h>const char ssid = "your_wifi_ssid";
const char password = "your_wifi_password";
const char serverURL = "http://example.com/data";WiFiClient wifiClient;
HTTPClient http;void setup() {
Serial.begin(115200);// Connect to Wi-Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}Serial.println("Connected to WiFi");
Serial.println("Initializing HTTP Client...");
}void loop() {
http.begin(wifiClient, serverURL);int httpResponseCode = http.GET();if (httpResponseCode > 0) {
Serial.println("HTTP Response Code: " + String(httpResponseCode));
String response = http.getString();
Serial.println("Response: " + response);
} else {
Serial.println("Error sending HTTP request");
}http.end();
delay(10000);
}
```### Example 2: Bluetooth Low Energy (BLE) PeripheralThis example demonstrates how to use the Witty Fox - ESP32 Storm Board as a BLE peripheral, advertising a custom service and characteristic.```c
#include <BLE.h>// Create a BLE service and characteristic
BLEService service("180F"); // Custom service UUID
BLECharacteristic characteristic("2A19", BLECharacteristic::PROPERTY_NOTIFY); // Custom characteristic UUIDvoid setup() {
Serial.begin(115200);// Initialize BLE
BLE.begin();// Set device name and appearance
BLE.setDeviceName("Witty Fox ESP32");
BLE.setAppearance(0x0080); // Generic Computer// Add service and characteristic
BLE.addService(service);
service.addCharacteristic(characteristic);// Start advertising
BLE.advertise();
Serial.println("BLE advertising started...");
}void loop() {
// Wait for a BLE central to connect
BLECentral central = BLE.central();if (central) {
Serial.println("BLE central connected");// Send data to the connected central
characteristic.setValue("Hello from Witty Fox ESP32!");
BLE.notify(characteristic);while (central.connected()) {
delay(100);
}Serial.println("BLE central disconnected");
}
}
```Note: These examples are for demonstration purposes only and may require modifications to suit your specific project requirements. Make sure to check the official documentation for the ESP32 Arduino core and the Witty Fox - ESP32 Storm Board for more information on using the board.