

The PICAXE-08, manufactured by Revolution Education Ltd, is a low-cost microcontroller designed for educational and hobbyist projects. It features a simple programming interface and supports a BASIC-like programming language, making it highly accessible for beginners. Despite its simplicity, the PICAXE-08 is versatile and capable of controlling various electronic devices, making it suitable for a wide range of applications, from simple automation tasks to more complex robotics projects.








| Parameter | Specification |
|---|---|
| Manufacturer | Revolution Education Ltd |
| Part Number | PICAXE-08 |
| Operating Voltage | 3V to 5V |
| Clock Speed | 4 MHz (internal oscillator) |
| Programming Language | BASIC-like (PICAXE Programming Editor) |
| I/O Pins | 5 (configurable as input or output) |
| Memory | 256 bytes (program memory) |
| Power Consumption | Low power (suitable for battery use) |
| Package Type | 8-pin DIP |
The PICAXE-08 comes in an 8-pin Dual Inline Package (DIP). Below is the pinout and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3V to 5V). Connect to the positive terminal of the power source. |
| 2 | Input 3 | General-purpose input pin. Can be used for digital or analog input. |
| 3 | Input 4 | General-purpose input pin. Can be used for digital or analog input. |
| 4 | GND | Ground. Connect to the negative terminal of the power source. |
| 5 | Output 2 | General-purpose output pin. Can drive LEDs, relays, etc. |
| 6 | Output 1 | General-purpose output pin. Can drive LEDs, relays, etc. |
| 7 | Serial In | Serial programming input. Used for downloading programs to the microcontroller. |
| 8 | Serial Out | Serial programming output. Used for communication with a PC or other devices. |
Although the PICAXE-08 is a standalone microcontroller, it can communicate with an Arduino UNO via serial communication. Below is an example of how to send data from an Arduino UNO to the PICAXE-08:
Arduino UNO Code:
void setup() {
Serial.begin(4800); // Set baud rate to 4800 for PICAXE communication
}
void loop() {
Serial.println("Hello, PICAXE!"); // Send a message to the PICAXE-08
delay(1000); // Wait for 1 second
}
PICAXE-08 Code:
main:
serin 7, N4800, b0 ' Receive data on Serial In (Pin 7) at 4800 baud
sertxd ("Received: ", b0, 13, 10) ' Send received data to Serial Out (Pin 8)
pause 1000 ' Wait for 1 second
goto main ' Repeat the loop
The PICAXE-08 is not responding to programming commands.
The microcontroller is not powering on.
Input pins are behaving erratically.
Output pins are not driving connected devices.
Can the PICAXE-08 be powered by batteries? Yes, the PICAXE-08 is designed for low-power operation and can be powered by batteries (e.g., 3V coin cell or 4.5V AA battery pack).
What programming software is required? The PICAXE Programming Editor, available for free from Revolution Education Ltd, is used to program the PICAXE-08.
Can the PICAXE-08 handle analog inputs? Yes, the PICAXE-08 supports analog inputs on specific pins (e.g., Input 3 and Input 4).
What is the maximum program size? The PICAXE-08 has 256 bytes of program memory, which is sufficient for small to medium-sized projects.
This concludes the documentation for the PICAXE-08 microcontroller.