

The Pinoccio Scout r1.0 is a wireless microcontroller designed for Internet of Things (IoT) applications. Manufactured by Pinoccio, this versatile device features built-in Wi-Fi connectivity and an array of onboard sensors, making it ideal for environmental monitoring, data collection, and prototyping connected devices. Its compact design and robust feature set allow developers to quickly create and deploy IoT solutions.








The following table outlines the key technical details of the Pinoccio Scout r1.0:
| Specification | Details |
|---|---|
| Microcontroller | ATmega128RFA1 (8-bit AVR with integrated 2.4GHz transceiver) |
| Operating Voltage | 3.3V |
| Input Voltage Range | 3.3V to 6V |
| Clock Speed | 16 MHz |
| Flash Memory | 128 KB |
| SRAM | 16 KB |
| EEPROM | 4 KB |
| Wireless Connectivity | IEEE 802.15.4 (2.4GHz) |
| Built-in Sensors | Temperature, light, battery voltage |
| Power Options | Rechargeable LiPo battery (via JST connector) or USB power |
| USB Interface | Micro-USB |
| Dimensions | 2.0 x 1.0 inches |
The Pinoccio Scout r1.0 features a variety of pins for interfacing with external components. Below is the pin configuration:
| Pin | Type | Description |
|---|---|---|
| VCC | Power | 3.3V power supply output |
| GND | Ground | Ground connection |
| D0-D13 | Digital I/O | General-purpose digital input/output pins |
| A0-A7 | Analog Input | Analog input pins (10-bit resolution) |
| SDA | I2C Data | Data line for I2C communication |
| SCL | I2C Clock | Clock line for I2C communication |
| TX | UART Transmit | Transmit pin for serial communication |
| RX | UART Receive | Receive pin for serial communication |
| RESET | Reset | Resets the microcontroller |
| BAT | Battery Input | Connects to the LiPo battery for power |
Powering the Device:
Programming the Microcontroller:
Connecting Sensors and Actuators:
Wireless Communication:
Below is an example code snippet to read the onboard temperature sensor and send the data over serial communication:
// Pinoccio Scout r1.0 - Temperature Sensor Example
// This code reads the onboard temperature sensor and prints the value to the Serial Monitor.
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
pinMode(A0, INPUT); // Configure A0 as an input for the temperature sensor
}
void loop() {
int sensorValue = analogRead(A0); // Read the analog value from the temperature sensor
float voltage = sensorValue * (3.3 / 1023.0); // Convert the analog value to voltage
float temperature = (voltage - 0.5) * 100.0; // Convert voltage to temperature in Celsius
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C"); // Print the temperature value to the Serial Monitor
delay(1000); // Wait for 1 second before reading again
}
Device Not Powering On:
Unable to Upload Code:
Wireless Communication Fails:
Inaccurate Sensor Readings:
Q: Can I use the Scout r1.0 without a battery?
A: Yes, the device can be powered directly via the Micro-USB port.
Q: What is the range of the wireless transceiver?
A: The range depends on environmental factors but typically extends up to 30 meters indoors and 100 meters outdoors.
Q: Is the Scout r1.0 compatible with Arduino libraries?
A: Yes, the Scout r1.0 is compatible with most Arduino libraries, making it easy to integrate with existing projects.
Q: How do I update the firmware?
A: Firmware updates can be performed via the Arduino IDE or the Pinoccio web interface. Follow the manufacturer's instructions for detailed steps.