

The Spark Core is a Wi-Fi-enabled microcontroller developed by Particle. It is designed specifically for Internet of Things (IoT) applications, offering seamless cloud connectivity and robust processing power. At its heart is an ARM Cortex-M3 processor, which provides the computational capability needed for a wide range of IoT projects. The Spark Core simplifies device management and data exchange through its integration with the Particle Cloud platform.








The following table outlines the key technical details of the Spark Core:
| Specification | Details |
|---|---|
| Processor | ARM Cortex-M3 (STM32F103CB) |
| Clock Speed | 72 MHz |
| Flash Memory | 128 KB |
| RAM | 20 KB |
| Wi-Fi Module | Broadcom BCM43362 |
| Wi-Fi Standards | 802.11b/g/n |
| Operating Voltage | 3.3V |
| Input Voltage Range | 3.6V to 6V |
| Digital I/O Pins | 18 |
| Analog Input Pins | 8 |
| PWM Pins | 8 |
| Communication Protocols | UART, SPI, I2C |
| Cloud Connectivity | Particle Cloud (via Wi-Fi) |
| Dimensions | 0.8" x 1.2" (20.3 mm x 30.5 mm) |
The Spark Core features a 20-pin layout. The table below describes the pin functions:
| Pin | Name | Type | Description |
|---|---|---|---|
| 1 | VIN | Power Input | Input voltage (3.6V to 6V) |
| 2 | GND | Ground | Ground connection |
| 3 | D0 | Digital I/O | General-purpose digital I/O |
| 4 | D1 | Digital I/O | General-purpose digital I/O |
| 5 | D2 | Digital I/O | General-purpose digital I/O |
| 6 | D3 | Digital I/O | General-purpose digital I/O |
| 7 | D4 | Digital I/O | General-purpose digital I/O |
| 8 | D5 | Digital I/O | General-purpose digital I/O |
| 9 | D6 | Digital I/O | General-purpose digital I/O |
| 10 | D7 | Digital I/O | General-purpose digital I/O |
| 11 | A0 | Analog Input | Analog input pin |
| 12 | A1 | Analog Input | Analog input pin |
| 13 | A2 | Analog Input | Analog input pin |
| 14 | A3 | Analog Input | Analog input pin |
| 15 | A4 | Analog Input | Analog input pin |
| 16 | A5 | Analog Input | Analog input pin |
| 17 | RX | UART RX | UART receive pin |
| 18 | TX | UART TX | UART transmit pin |
| 19 | RST | Reset | Resets the microcontroller |
| 20 | 3V3 | Power Output | 3.3V regulated output |
Powering the Spark Core:
Connecting to Wi-Fi:
Programming the Spark Core:
Interfacing with Sensors and Actuators:
The Spark Core can communicate with an Arduino UNO via UART. Below is an example of how to send data from the Spark Core to the Arduino UNO:
void setup() {
Serial.begin(9600); // Initialize UART communication at 9600 baud
}
void loop() {
Serial.println("Hello from Spark Core!"); // Send data to Arduino
delay(1000); // Wait for 1 second
}
void setup() {
Serial.begin(9600); // Initialize UART communication at 9600 baud
}
void loop() {
if (Serial.available() > 0) { // Check if data is available
String data = Serial.readString(); // Read the incoming data
Serial.println("Received: " + data); // Print the received data
}
}
Spark Core Not Connecting to Wi-Fi:
Device Not Responding:
Firmware Fails to Flash:
Peripheral Not Working:
Q: Can the Spark Core operate without an internet connection?
A: Yes, the Spark Core can run offline, but cloud-based features such as OTA updates and remote monitoring will not be available.
Q: How do I reset the Wi-Fi credentials?
A: Hold down the MODE button until the LED blinks blue, then use the Particle app or CLI to reconfigure the Wi-Fi settings.
Q: Is the Spark Core compatible with Particle's newer devices?
A: Yes, the Spark Core can work alongside newer Particle devices, but it may lack some advanced features available in newer models.
Q: Can I use the Spark Core with a battery?
A: Yes, you can power the Spark Core using a LiPo battery or other compatible power sources within the input voltage range (3.6V to 6V).