

The Controller 80x130 is a versatile programmable device designed to manage and control the operation of electronic circuits. It features an integrated microcontroller capable of processing input signals and executing control algorithms efficiently. This component is ideal for applications requiring precise control, automation, and signal processing.








| Parameter | Value |
|---|---|
| Operating Voltage | 3.3V to 5V |
| Maximum Current | 500mA |
| Processor Type | 32-bit ARM Cortex-M4 |
| Clock Speed | 80 MHz |
| Flash Memory | 130 KB |
| RAM | 32 KB |
| Communication Protocols | UART, SPI, I2C, PWM |
| GPIO Pins | 20 |
| Operating Temperature | -40°C to 85°C |
| Dimensions | 40mm x 20mm x 5mm |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.3V to 5V) |
| 2 | GND | Ground connection |
| 3 | GPIO1 | General-purpose input/output pin |
| 4 | GPIO2 | General-purpose input/output pin |
| 5 | GPIO3 | General-purpose input/output pin |
| 6 | GPIO4 | General-purpose input/output pin |
| 7 | UART_TX | UART transmit pin |
| 8 | UART_RX | UART receive pin |
| 9 | SPI_MOSI | SPI Master Out Slave In |
| 10 | SPI_MISO | SPI Master In Slave Out |
| 11 | SPI_SCK | SPI Clock |
| 12 | I2C_SDA | I2C Data Line |
| 13 | I2C_SCL | I2C Clock Line |
| 14 | PWM1 | Pulse Width Modulation output |
| 15 | PWM2 | Pulse Width Modulation output |
| 16 | ADC1 | Analog-to-Digital Converter input |
| 17 | ADC2 | Analog-to-Digital Converter input |
| 18 | RESET | Reset pin |
| 19 | INT | Interrupt pin |
| 20 | NC | Not connected |
The following example demonstrates how to interface the Controller 80x130 with an Arduino UNO using UART communication.
// Example: Communicating with Controller 80x130 via UART
// Ensure the TX pin of the Arduino is connected to the RX pin of the Controller
// and the RX pin of the Arduino is connected to the TX pin of the Controller.
void setup() {
Serial.begin(9600); // Initialize UART communication at 9600 baud rate
delay(1000); // Wait for the Controller to initialize
Serial.println("Controller 80x130 Ready"); // Send initialization message
}
void loop() {
// Send a command to the Controller
Serial.println("READ_SENSOR");
// Wait for a response from the Controller
if (Serial.available() > 0) {
String response = Serial.readString(); // Read the response
Serial.print("Controller Response: ");
Serial.println(response); // Print the response to the Serial Monitor
}
delay(1000); // Wait 1 second before sending the next command
}
No Response from the Controller
Overheating
Unstable Operation
PWM Output Not Working
Q: Can the Controller 80x130 operate at 12V?
A: No, the maximum operating voltage is 5V. Using 12V will damage the component.
Q: How many devices can I connect via I2C?
A: The Controller 80x130 supports up to 127 devices on the I2C bus, depending on the address configuration.
Q: Is the Controller compatible with 1.8V logic levels?
A: No, the GPIO pins are designed for 3.3V or 5V logic levels. Use a level shifter for 1.8V devices.
Q: Can I program the Controller directly?
A: Yes, the Controller 80x130 can be programmed using standard development tools compatible with ARM Cortex-M4 processors.