The FireBeetle OSD (On-Screen Display) Character Overlay Module by DFRobot is an electronic component designed to overlay text and graphical information onto video signals. This module is commonly used in applications such as FPV (First Person View) systems for drones, video monitoring, and any system requiring real-time information display over video feeds.
The FireBeetle OSD Character Overlay Module is designed to be lightweight and easy to integrate into existing video systems. Below are the key technical specifications:
Specification | Detail |
---|---|
Operating Voltage | 3.3V - 5V |
Video Standard | NTSC/PAL |
Communication | SPI Interface |
Operating Current | 15mA (Typical) |
Character Color | Configurable (White, Black, Inverted, etc.) |
Background Color | Configurable (Transparent, Black, etc.) |
Dimensions | 27mm x 27mm |
Pin Number | Name | Description |
---|---|---|
1 | VCC | Power supply (3.3V - 5V) |
2 | GND | Ground |
3 | CS | Chip Select for SPI communication |
4 | MOSI | Master Out Slave In for SPI communication |
5 | SCK | Serial Clock for SPI communication |
6 | RX | Video signal input |
7 | TX | Video signal output with OSD |
#include <SPI.h>
// Define the SPI pins for Arduino UNO
#define CS_PIN 10
void setup() {
// Initialize SPI communication
SPI.begin();
pinMode(CS_PIN, OUTPUT);
digitalWrite(CS_PIN, HIGH); // Deselect the module
}
void loop() {
// Example function to send data to the OSD module
sendOSDData("Hello, World!");
}
void sendOSDData(const char* str) {
// Select the OSD module
digitalWrite(CS_PIN, LOW);
// Send each character of the string
for (unsigned int i = 0; i < strlen(str); i++) {
SPI.transfer((byte)str[i]);
}
// Deselect the OSD module
digitalWrite(CS_PIN, HIGH);
}
Q: Can the module be used with both NTSC and PAL video standards? A: Yes, the module supports both NTSC and PAL standards.
Q: Is it possible to change the text color and background? A: Yes, the module allows configuration of character and background colors.
Q: What is the maximum length for the overlay text? A: The maximum length depends on the screen resolution and character size. It's important to manage the screen space efficiently.
Q: Can I use this module with other microcontrollers besides Arduino? A: Yes, as long as the microcontroller supports SPI communication and operates within the voltage range of the module.