

The PICAXE-28X1, manufactured by Revolution Education Ltd, is a versatile microcontroller designed for educational and hobbyist projects. It features 28 pins, providing ample input and output connections for a wide range of applications. The PICAXE-28X1 is programmable using a simple BASIC-like language, making it accessible to beginners while still offering advanced functionality for experienced users.








The following table outlines the key technical details of the PICAXE-28X1 microcontroller:
| Parameter | Value |
|---|---|
| Manufacturer | Revolution Education Ltd |
| Part ID | PICAXE-28X1 |
| Operating Voltage | 4.5V to 5.5V |
| Clock Speed | 8 MHz (internal) |
| I/O Pins | 22 (16 digital, 6 analog) |
| Programming Language | BASIC-like (PICAXE Programming) |
| EEPROM Memory | 256 bytes |
| RAM | 128 bytes |
| Flash Memory | 2048 program lines |
| Communication Protocols | Serial, I2C, SPI |
| Power Consumption | ~2 mA (active), ~50 µA (sleep) |
The PICAXE-28X1 has a 28-pin dual in-line package (DIP). The pin configuration is as follows:
| Pin Number | Pin Name | Function |
|---|---|---|
| 1 | V+ | Positive power supply (4.5V to 5.5V) |
| 2 | Serial In | Serial programming input |
| 3 | Serial Out | Serial programming output |
| 4-11 | C.0 to C.7 | Digital I/O pins |
| 12 | GND | Ground |
| 13-18 | B.0 to B.5 | Digital I/O pins |
| 19-24 | ADC.0 to ADC.5 | Analog input pins (also configurable as digital I/O) |
| 25 | Reset | Active-low reset pin |
| 26-28 | I2C/SPI Pins | Communication pins for I2C/SPI protocols |
Although the PICAXE-28X1 is a standalone microcontroller, it can communicate with an Arduino UNO via serial communication. Below is an example of how to send data from the PICAXE-28X1 to an Arduino UNO:
PICAXE-28X1 Code:
' Send data to Arduino via serial communication
main:
serout C.0, N2400, ("Hello Arduino!") ' Send "Hello Arduino!" at 2400 baud
pause 1000 ' Wait 1 second
goto main ' Repeat the process
Arduino UNO Code:
void setup() {
Serial.begin(2400); // Initialize serial communication at 2400 baud
}
void loop() {
if (Serial.available() > 0) {
String data = Serial.readString(); // Read incoming data
Serial.println(data); // Print the received data to the Serial Monitor
}
}
The microcontroller does not respond to programming commands.
The program runs erratically or not at all.
I/O pins are not functioning as expected.
Q: Can the PICAXE-28X1 be powered by batteries?
A: Yes, the PICAXE-28X1 can be powered by 4 AA batteries (6V) or a 5V regulated power supply.
Q: What is the maximum current that an I/O pin can handle?
A: Each I/O pin can source or sink up to 20 mA, with a total maximum current of 90 mA for all pins combined.
Q: Can I use the PICAXE-28X1 with a breadboard?
A: Yes, the 28-pin DIP package is breadboard-friendly, making it easy to prototype circuits.
Q: Is the PICAXE-28X1 compatible with external EEPROMs?
A: Yes, the PICAXE-28X1 supports I2C communication, allowing it to interface with external EEPROMs and other I2C devices.