image2cpp là một công cụ đơn giản để chuyển đổi hình ảnh thành mảng byte (hoặc mảng trở lại thành hình ảnh) để sử dụng với màn hình (đơn sắc) như OLED trên Arduino hoặc Raspberry Pi của bạn.
Ban đầu nó được tạo ra để hoạt động với thư viện Adafruit OLED (bạn có thể tìm thấy bản phác thảo mẫu cho Arduino tại đây) nhưng đã được cộng đồng mở rộng để hữu ích trong mọi loại dự án (nhúng).
Chúng tôi khuyến nghị sử dụng kích thước 128x64 vì đây là kích thước tiêu chuẩn của màn hình Oled SSD1306, SSH1106
để chúng tôi chuyển ngược về dạng ảnh
Ở bước này, bạn hãy chỉnh một số thông số sao cho phù hợp để xuất ra màn hình (vd màn hình oled) một cách đẹp nhất. Bạn có thể xem preview ở bên dưới
Ở mục này, bạn có thể xem trước hình ảnh bạn điều chỉnh ở bước 2 tại đây
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
static const uint8_t frame_00[] = {
// Mã cpp vừa tạo của bạn tại đây
};
void setup() {
Serial.begin(115200);
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;);
}
delay(2000);
display.clearDisplay();
// Hiển thị bitmap lên OLED
display.drawBitmap(0, 0, frame_00, 128, 64, 1);
//0, 0 là toạ độ bắt đầu, 128x64 là kích thước ảnh
display.display();
}
void loop() {
}
Tool được phát triển dựa trên mã nguồn mở của javl (image2cpp)