Modul EPD Pico e-Paper 2.9 B untuk Raspberry Pi Pico
Informasi Produk
Spesifikasi
- Nama Produk: Pico e-Paper 2.9 (B)
- Lingkungan Penggunaan: Direkomendasikan di dalam ruangan
- Lingkungan Penggunaan Layar E-Ink:
- Kelembaban Relatif yang Direkomendasikan: 35%~65%RH
- Waktu Penyimpanan Maksimum: 6 bulan di bawah 55%RH
- Waktu Transportasi: 10 hari
- Spesifikasi Antarmuka Kabel Layar: pitch 0.5 mm, 24Pin
Petunjuk Penggunaan Produk
Unggah Demo Pertama Kali
- Tekan dan tahan tombol BOOTSET pada papan Pico.
- Hubungkan Pico ke port USB komputer melalui Micro
Kabel USB. - Lepaskan tombol ketika komputer mengenali yang dapat dilepas
harddisk (RPI-RP2). - Unduh demo dan buka jalur ArduinoPWMD1-LED di bawah
D1LED.ino. - Klik Tools -> Port dan ingat COM yang ada (berbeda
komputer menunjukkan COM yang berbeda, ingat COM yang ada di komputer Anda
komputer). - Hubungkan papan driver ke komputer dengan kabel USB.
- Klik Tools -> Ports dan pilih uf2 Board untuk yang pertama
koneksi. - Setelah pengunggahan selesai, koneksi kembali akan dihasilkan
port COM tambahan. - Klik Alat -> Papan Pengembang -> Raspberry Pi Pico/RP2040 ->
Raspberry Pi Pico. - Setelah pengaturan, klik panah kanan untuk mengunggah.
- Jika Anda mengalami masalah, instal ulang atau ganti Arduino IDE
versi. - Untuk menghapus instalasi Arduino IDE, hapus instalasinya dengan bersih.
- Hapus semua isi folder secara manual
C:Users[name]AppDataLocalArduino15 (Anda perlu menampilkan file tersembunyi
files untuk melihatnya). - Instal ulang Arduino IDE.
Demo Sumber Terbuka
- Demo MikroPython (GitHub)
- Demo Firmware/Blink MicroPython (C)
- Demo Resmi Raspberry Pi C/C++
- Demo Resmi Raspberry Pi MicroPython
- Demo Resmi C/C++ Arduino
Tanya Jawab Umum
Pertanyaan: Bagaimana lingkungan penggunaan e-ink
layar?
Jawaban: Kelembapan relatif yang direkomendasikan untuk layar e-ink
adalah 35%~65%RH. Untuk penyimpanan, harus di bawah 55%RH, dan
waktu penyimpanan maksimum adalah 6 bulan. Selama transportasi, seharusnya demikian
tidak melebihi 10 hari.
Pertanyaan: Apa tindakan pencegahan untuk layar e-ink
menyegarkan?
Jawaban: Layar e-ink direkomendasikan untuk penggunaan di dalam ruangan. Jika digunakan
di luar ruangan, harus dilindungi dari sinar matahari langsung dan sinar UV.
Saat mendesain produk dengan layar e-ink, pastikan bahwa
persyaratan suhu dan kelembaban layar terpenuhi.
Pertanyaan: Mengapa karakter Cina tidak dapat ditampilkan di
layar e-tinta?
Jawaban: Perpustakaan karakter Cina dalam rutinitas kami menggunakan
Metode pengkodean GB2312. Tolong, untuk menampilkan karakter Cina
ubah xxx_test.c Anda file ke format pengkodean GB2312, kompilasi
dan mengunduhnya.
Pertanyaan: Setelah digunakan selama jangka waktu tertentu, layar disegarkan
(penyegaran penuh) memiliki masalah afterimage serius yang tidak dapat terjadi
diperbaiki?
Jawaban: Setelah setiap operasi penyegaran, disarankan untuk mengaturnya
layar ke mode tidur atau langsung mematikan perangkat
mencegah layar berada dalam volume tinggitage menyatakan untuk waktu yang lama
waktu, yang dapat menyebabkan kelelahan.
Pertanyaan: Mengapa e-Paper menunjukkan garis tepi berwarna hitam?
Jawaban : Warna tampilan border dapat diatur melalui Border
Register Kontrol Bentuk Gelombang atau PENGATURAN INTERVAL VCOM DAN DATA
daftar.
Pertanyaan: Apa spesifikasi kabel layar
antarmuka?
Jawaban: Antarmuka kabel layar memiliki pitch 0.5 mm dan 24
pin.
Pico e-Paper 2.9 (B)
Lebihview
Pico e-Paper 2.9 (B)
Modul EPD (Tampilan Kertas Elektronik) 2.9 inci untuk Raspberry Pi Pico, 296 × 128 Piksel, Hitam / Putih / Merah, Antarmuka SPI.
Spesifikasi
Ukuran: 2.9 inci Dimensi garis besar (panel mentah): 79.0mm × 36.7mm × 1.05mm Dimensi garis besar (papan driver): 82.0mm × 38.0mm Ukuran layar: 66.89mm × 29.05mm Volume pengoperasiantage: 3.3V/5V Antarmuka: SPI Dot pitch: 0.138 × 0.138 Resolusi: 296 × 128 Warna tampilan: Hitam, Putih, Merah Skala abu-abu: 2 waktu penyegaran penuh: 15 detik Daya penyegaran: 26.4mW (umum) Arus siaga: <0.01 uA (hampir tidak ada) Catatan:
Modul EPD 2.9 inci untuk Raspberry Pi Pico,
296 × 128, Hitam / Putih / Merah, SPI
1. Waktu penyegaran: Waktu penyegaran adalah hasil eksperimen, waktu penyegaran sebenarnya akan mengalami kesalahan, dan efek aktual yang akan berlaku. Akan ada efek flashing pada saat proses refresh global, hal ini merupakan fenomena yang wajar.
2. Konsumsi daya: Data konsumsi daya adalah hasil eksperimen. Konsumsi daya sebenarnya akan mengalami kesalahan tertentu karena keberadaan papan driver dan situasi penggunaan sebenarnya. Efek sebenarnya akan berlaku.
Waktu Komunikasi SPI
Karena layar tinta hanya perlu ditampilkan, kabel data (MISO) yang dikirim dari mesin dan diterima oleh host disembunyikan di sini.
CS: Pilih chip budak, ketika CS rendah, chip diaktifkan. DC: pin kontrol data/perintah, tulis perintah ketika DC=0; menulis data ketika DC=1. SCLK: Jam komunikasi SPI. SDIN: Master komunikasi SPI mengirim, budak menerima. Waktu: CPHL=0, CPOL=0 (SPI0)
Keterangan Untuk informasi spesifik tentang SPI, Anda dapat mencari informasi secara online. Protokol Kerja
Produk ini merupakan perangkat E-paper yang mengadopsi teknologi tampilan gambar Microencapsulated Electrophoretic Display, MED. Pendekatan awalnya adalah dengan membuat bola kecil, di mana pigmen warna bermuatan tersuspensi dalam minyak transparan dan akan bergerak bergantung pada muatan elektronik. Layar E-paper menampilkan pola dengan memantulkan cahaya sekitar, sehingga tidak memerlukan cahaya latar belakang. (Perhatikan bahwa e-Paper tidak dapat mendukung pembaruan langsung di bawah sinar matahari). Cara mendefinisikan piksel Dalam gambar monokrom kita mendefinisikan piksel, 0 berwarna hitam dan 1 putih.
Putih : Bagian 1
HitamBit 0
Titik pada gambar disebut piksel. Seperti yang kita ketahui, 1 dan 0 digunakan untuk menentukan warna, oleh karena itu kita dapat menggunakan satu bit untuk menentukan warna satu piksel, dan 1 byte = 8 piksel Misalnyaample, Jika kita mengatur 8 piksel pertama menjadi hitam dan 8 piksel terakhir menjadi putih, kita tampilkan dengan kode, mereka akan menjadi 16-bit seperti di bawah ini:
Untuk komputer, data disimpan dalam format MSB:
Jadi kita bisa menggunakan dua byte untuk 16 piksel. Untuk e-paper B 2.13 inci, warna tampilannya adalah merah, hitam, dan putih. Kita perlu membagi gambar menjadi 2 gambar, satu gambar hitam putih, dan satu lagi gambar merah putih. Saat transmisi, karena satu register mengontrol piksel hitam atau putih, register mengontrol tampilan Merah atau putih. Bagian hitam putih 2.13 menggunakan 1 byte untuk mengontrol 8 piksel, dan bagian merah putih menggunakan 1 byte untuk mengontrol 8 piksel. Misalnyaampmisalkan ada 8 piksel, 4 piksel pertama berwarna merah, dan 4 piksel belakang berwarna hitam: Mereka perlu dibongkar menjadi gambar hitam putih dan gambar merah putih. Kedua gambar mempunyai 8 piksel, namun empat piksel pertama gambar hitam putih berwarna putih, 4 piksel terakhir berwarna hitam, dan 4 piksel pertama gambar merah putih Satu piksel berwarna merah, dan empat piksel terakhir berwarna putih .
Jika kita mendefinisikan bahwa data piksel putih adalah 1 dan piksel hitam adalah 0, maka kita dapat memperoleh:
Sehingga kita bisa menggunakan 1 byte untuk mengontrol setiap delapan piksel.
Tindakan pencegahan
1. Untuk layar yang mendukung pembaruan sebagian, perlu diketahui bahwa Anda tidak dapat menyegarkan layar dengan mode sebagian sepanjang waktu. Setelah beberapa kali pembaruan parsial, Anda perlu menyegarkan layar sepenuhnya satu kali. Jika tidak, efek tampilan layar akan menjadi tidak normal dan tidak dapat diperbaiki!
2. Karena batch yang berbeda, beberapa di antaranya mengalami penyimpangan. Menyimpan e-Paper dengan sisi kanan menghadap ke atas akan menguranginya. Dan jika e-Paper lama tidak di-refresh maka akan semakin kemerahan/kekuningan. Silakan gunakan kode demo untuk menyegarkan e-paper beberapa kali dalam kasus ini.
3. Perhatikan bahwa layar tidak dapat dihidupkan dalam waktu lama. Saat layar tidak disegarkan, harap atur layar ke mode tidur, atau matikan e-Paper. Jika tidak, layar akan tetap berada dalam volume tinggitagkeadaan ini dalam waktu lama, yang akan merusak e-Paper dan tidak dapat diperbaiki!
4. Saat menggunakan e-Paper, disarankan agar interval penyegaran minimal 180 detik, dan penyegaran setidaknya sekali setiap 24 jam. Jika e-Paper tidak digunakan dalam waktu lama, layar tinta harus disikat dan disimpan. (Lihat lembar data untuk persyaratan lingkungan penyimpanan tertentu)
5. Setelah layar memasuki mode tidur, data gambar yang dikirim akan diabaikan, dan hanya dapat disegarkan secara normal setelah diinisialisasi lagi.
6. Kontrol register 0x3C atau 0x50 (lihat lembar data untuk detailnya) untuk menyesuaikan warna batas. Secara rutin, Anda dapat menyesuaikan register Kontrol Bentuk Gelombang Perbatasan atau PENGATURAN INTERVAL VCOM DAN DATA untuk mengatur batas.
7. Jika Anda menemukan data gambar yang dibuat tidak ditampilkan dengan benar di layar, disarankan untuk memeriksa apakah pengaturan ukuran gambar sudah benar, ubah pengaturan lebar dan tinggi gambar dan coba lagi.
8. Jilid kerjatage dari e-Paper adalah 3.3V. Jika Anda membeli panel mentah dan Anda perlu menambahkan sirkuit konversi level untuk kompatibilitas dengan 5V voltage. Versi baru papan driver (V2.1 dan versi berikutnya) telah menambahkan sirkuit pemrosesan level, yang dapat mendukung lingkungan kerja 3.3V dan 5V. Versi lama hanya dapat mendukung lingkungan kerja 3.3V. Anda dapat mengonfirmasi versinya sebelum menggunakannya. (Yang memiliki chip 20-pin pada PCB umumnya adalah versi baru)
9. Kabel FPC layar relatif rapuh, perhatikan saat menggunakannya untuk menekuk kabel sepanjang arah horizontal layar, dan jangan menekuk kabel sepanjang arah vertikal layar
10. Layar e-Paper relatif rapuh, harap hindari terjatuh, terbentur, dan ditekan dengan keras.
11. Sebaiknya pelanggan menggunakan sample program yang kami sediakan untuk diuji dengan papan pengembangan yang sesuai setelah mereka mendapatkan layar.
RPi Pico
Koneksi Perangkat Keras
Harap perhatikan arah saat menghubungkan Pico. Logo port USB dicetak untuk menunjukkan direktori, Anda juga dapat memeriksa pinnya. Jika Anda ingin menyambungkan board dengan kabel 8-pin, Anda dapat mengacu pada tabel di bawah ini:
e-Kertas Pico
Keterangan
VCC VSYS
Masukan daya
GND GND
Tanah
DIN GP11 MOSI pin antarmuka SPI, data dikirimkan dari Master ke Slave.
CLK GP10
Pin SCK antarmuka SPI, input jam
CS GP9
Pin pilih chip antarmuka SPI, Aktif Rendah
DC GP8
Pin kontrol Data/Perintah (Tinggi: Data; Rendah: Perintah)
Pertama GP12
Setel ulang pin, aktif rendah
SIBUK GP13
Pin keluaran sibuk
KUNCI0 GP2
Kunci pengguna 0
KUNCI1 GP3
Kunci pengguna 1
LARI LARI
Mengatur ulang
Anda cukup memasang papan ke Pico seperti Pico-ePaper-7.5.
Lingkungan Pengaturan
Anda dapat merujuk ke panduan untuk Raspberry Pi: https://www.raspberrypi.org/documentation/pico/getting-started/ Unduh kode Demo
Buka terminal Pi dan jalankan perintah berikut:
cd ~ sudo wget https://files.waveshare.com/upload/2/27/Pico_ePaper_Code.zip unzip Pico_ePaper_Code.zip -d Pico_ePaper_Code cd ~/Pico_ePaper_Code
Anda juga dapat mengkloning kode dari Github.
cd ~ git clone https://github.com/waveshare/Pico_ePaper_Code.git cd ~/Pico_ePaper_Code
Tentang mantanampsedikit
Panduan ini didasarkan pada Raspberry Pi. kode C
Sang mantanample yang disediakan kompatibel dengan beberapa tipe, Anda perlu memodifikasi main.c file, batalkan komentar pada definisi sesuai dengan jenis tampilan sebenarnya yang Anda dapatkan. Misalnyaample, jika Anda memiliki Pico-ePaper-2.13, silakan modifikasi main.c file, batalkan komentar pada baris 18 (atau mungkin baris 19).
Tetapkan proyek:
cd ~/Pico_ePaper_Code/c
Buat folder build dan tambahkan SDK. ../../pico-sdk adalah jalur default SDK, jika Anda menyimpan SDK ke direktori lain, harap ubah ke jalur sebenarnya.
mkdir membangun cd membangun ekspor PICO_SDK_PATH=../../pico-sdk
Jalankan perintah cmake untuk menghasilkan Makefile file.
cbuat..
Jalankan perintah make untuk mengkompilasi kode.
buat -j9
Setelah dikompilasi, file epd.uf2 file dihasilkan. Selanjutnya tekan dan tahan tombol BOOTSEL pada board Pico, sambungkan Pico ke Raspberry Pi menggunakan kabel Micro USB, dan lepaskan tombol. Pada titik ini, perangkat akan mengenali drive yang dapat dilepas (RPI-RP2). Salin epd.uf2 file baru saja dibuat ke disk lepas yang baru dikenali (RPI-RP2), Pico akan secara otomatis memulai ulang program yang sedang berjalan. Python Pertama tekan dan tahan tombol BOOTSEL pada board Pico, gunakan kabel Micro USB untuk menghubungkan Pico ke Raspberry Pi, lalu lepaskan tombol. Pada titik ini, perangkat akan mengenali disk yang dapat dilepas (RPI-RP2). Salin rp2-pico-20210418-v1.15.uf2 file di direktori python ke disk yang dapat dilepas (RPI-RP2) yang baru saja diidentifikasi. Perbarui Thonny IDE.
sudo apt tingkatkan thonny
Buka Thonny IDE (klik logo Raspberry -> Programming -> Thonny Python IDE ), dan pilih interpreter:
Pilih Alat -> Opsi… -> Penerjemah. Pilih MicroPython (port Raspberry Pi Pico dan ttyACM0). Buka Pico_ePaper-xxx.py file di Thonny IDE, lalu jalankan skrip saat ini (klik segitiga hijau).
Analisis Kode C
Antarmuka Perangkat Keras Bawah Kami mengemas lapisan perangkat keras untuk memudahkan porting ke platform perangkat keras yang berbeda. DEV_Config.c(.h) di direktori: Pico_ePaper_CodeclibConfig.
Tipe data:
#definisikan UBYTE uint8_t #definisikan UWORD uint16_t #definisikan UDOUBLE uint32_t
Inisialisasi dan keluar modul:
batal DEV_Module_Init(batal); batal DEV_Module_Keluar(batal); Catatan 1. Fungsi di atas digunakan untuk menginisialisasi tampilan atau pegangan keluar.
GPIO Tulis/Baca:
void DEV_Digital_Write(Pin UWORD, Nilai UBYTE); UBYTE DEV_Digital_Read(Pin UWORD);
SPI mengirimkan data:
batal DEV_SPI_WriteByte(Nilai UBYTE);
Driver EPD Kode driver EPD disimpan di direktori: Pico_ePaper_CodeclibePaper Buka header .h file, Anda dapat memeriksa semua fungsi yang ditentukan.
Inisialisasi e-Paper, fungsi ini selalu digunakan di awal dan setelah tampilan aktif.
//E-Paper 2.13 inci, e-Paper V2.13 2 inci, e-Paper 2.13 inci (D), e-Paper 2.9 inci, e-Paper 2.9 inci (D) void EPD_xxx_Init (Mode UBYTE); // Mode = 0 pembaruan penuh, Mode = 1 pembaruan sebagian e //Tipe lainnya void EPD_xxx_Init(void);
xxx harus diubah berdasarkan jenis e-Paper, Misalnyaampmisalnya, jika Anda menggunakan e-Paper (D) 2.13 inci, untuk memperbarui sepenuhnya, seharusnya EPD_2IN13D_Init(0) dan EPD_2IN13D_Init(1) untuk pembaruan sebagian;
Clear: fungsi ini digunakan untuk membersihkan tampilan menjadi putih.
batal EPD_xxx_Clear(batal);
xxx harus diubah berdasarkan jenis e-Paper, Misalnyaampmisalnya, jika Anda menggunakan ePaper 2.9 inci (D), seharusnya EPD_2IN9D_Clear();
Kirim data gambar (satu bingkai) ke EPD dan tampilkan
//Versi dua warna void EPD_xxx_Display(UBYTE *Gambar); //Versi tiga warna void EPD_xxx_Display(const UBYTE *blackimage, const UBYTE *ryimage);
Ada beberapa tipe yang berbeda dari yang lain
//Pembaruan sebagian untuk e-paper 2.13 inci (D), e-paper 2.9 inci (D) void EPD_2IN13D_DisplayPart(UBYTE *Image); void EPD_2IN9D_DisplayPart(UBYTE *Gambar);
//Untuk e-paper V2.13 2 inci, Anda harus menggunakanEPD_xxx_DisplayPartBaseImage terlebih dahulu untuk menampilkan latar belakang statis dan kemudian memperbarui sebagian dengan fungsi EPD_xxx_Dis playPart() void EPD_2IN13_V2_DisplayPart(UBYTE *Image); void EPD_2IN13_V2_DisplayPartBaseImage(UBYTE *Gambar);
Masuk ke mode tidur
batal EPD_xxx_Tidur(batal);
Catatan, Anda sebaiknya hanya mengatur ulang perangkat keras atau menggunakan fungsi inisialisasi untuk membangunkan ePaper dari mode tidur xxx adalah jenis e-Paper, misalnyaampmisalnya, jika Anda menggunakan e-Paper D 2.13 inci, seharusnya EPD_2IN13D_Sleep(). Antarmuka Pemrograman Aplikasi Kami menyediakan fungsi GUI dasar untuk pengujian, seperti titik gambar, garis, string, dan sebagainya. Fungsi GUI dapat ditemukan di direktori: RaspberryPi_JetsonNanoclibGUIGUI_Paint.c(.h).
Font yang digunakan dapat ditemukan di direktori: RaspberryPi_JetsonNanoclibFonts.
Buat gambar baru, Anda dapat mengatur nama gambar, lebar, tinggi, sudut putar, dan warna.
void Paint_NewImage(UBYTE *gambar, Lebar UWORD, Tinggi UWORD, Putar UWORD, Warna UWOR D) Parameter:
gambar: Nama buffer gambar, ini adalah penunjuk; Lebar: Lebar gambar; Tinggi: Tinggi gambar; Putar: Memutar sudut Gambar; Warna: Warna awal gambar;
Pilih buffer gambar: Anda dapat membuat beberapa buffer gambar secara bersamaan dan memilih buffer tertentu dan menggambar dengan fungsi ini.
batal Paint_SelectImage(UBYTE *gambar) Parameter:
gambar: Nama buffer gambar, ini adalah penunjuk;
Putar gambar: Anda perlu mengatur sudut rotasi gambar, fungsi ini harus digunakan setelah Paint_SelectImage(). Sudutnya bisa 0, 90, 180, atau 270.
batalkan Paint_SetRotate(Putar UWORD) Parameter:
Putar: Memutar sudut gambar, parameternya bisa ROTATE_0, R OTATE_90, ROTATE_180, ROTATE_270.
Catatan Setelah diputar, letak piksel pertama berbeda, kita ambil 1.54 inci
e-paper sebagai mantanampsaya.
Cermin gambar: Fungsi ini digunakan untuk mengatur cermin gambar.
batalkan Paint_SetMirroring (cermin UBYTE) Parameter:
mirror: Jenis cermin jika gambar, parameternya bisa MIRROR_NONE, MIR ROR_HORIZONTAL, MIRROR_VERTICAL, MIRROR_ORIGIN.
Mengatur posisi dan warna piksel: Ini adalah fungsi dasar GUI, digunakan untuk mengatur posisi dan warna piksel dalam buffer.
batal Paint_SetPixel (UWORD Xpoint, UWORD Ypoint, UWORD Color) Parameter:
Xpoint: Nilai sumbu X dari titik di buffer gambar Ypoint: Nilai sumbu Y dari titik di buffer gambar Color: Warna titik
Hapus tampilan: Untuk mengatur warna gambar, fungsi ini selalu digunakan untuk menghapus tampilan.
batalkan Paint_Clear (Warna UWORD) Parameter:
Warna: Warna gambar
Warna jendela: Fungsi ini digunakan untuk mengatur warna jendela, selalu digunakan untuk memperbarui sebagian area seperti menampilkan jam.
void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD Color) Parameter:
Xpoint: Nilai sumbu X dari titik awal pada buffer gambar Ypoint: Nilai sumbu Y dari titik awal pada buffer gambar Xend: Nilai sumbu X dari titik akhir pada buffer gambar Yend: Nilai Y- nilai sumbu titik akhir dalam buffer gambar Warna: Warna jendela
Titik gambar: Gambarlah suatu titik pada posisi titik X, titik Y pada gambar
buffer, Anda dapat mengonfigurasi warna, ukuran, dan gaya.
batal Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Warna, DOT_PIXEL Dot_Pix
el, DOT_STYLE Dot_Style)
Parameternya:
Xpoint : Nilai sumbu X dari suatu titik.
Ypoint: Nilai sumbu Y dari suatu titik.
Warna: Warna intinya
Dot_Pixel : Ukuran titik, tersedia 8 ukuran.
typedef enum {
DOT_PIXEL_1X1 = 1, // 1 x 1
DOT_PIXEL_2X2 ,
// 2X2
DOT_PIXEL_3X3 ,
// 3X3
DOT_PIXEL_4X4 ,
// 4X4
DOT_PIXEL_5X5 ,
// 5X5
DOT_PIXEL_6X6 ,
// 6X6
DOT_PIXEL_7X7 ,
// 7X7
DOT_PIXEL_8X8 ,
// 8X8
} DOT_PIXEL;
Dot_Style: Gaya titik, tentukan mode titik yang diperluas.
typedef enum {
DOT_FILL_AROUND = 1,
DOT_FILL_RIGHTUP,
} DOT_GAYA;
Gambar garis: Gambar garis dari (Xstart, Ystart) ke (Xend, Yend) di buffer gambar, Anda dapat mengonfigurasi warna, lebar, dan gaya.
void Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWORD C
warna, LINE_STYLE Line_Style , LINE_STYLE Line_Style)
Parameternya:
Xstart: Xmulai dari baris
Ystart: Yawal baris
Xend: Xend dari baris
Yend: Yend dari garis
Warna: Warna garis
Line_width : Lebar garis, tersedia 8 ukuran.
typedef enum {
DOT_PIXEL_1X1 = 1, // 1 x 1
DOT_PIXEL_2X2 ,
// 2X2
DOT_PIXEL_3X3 ,
// 3X3
DOT_PIXEL_4X4 ,
// 4X4
DOT_PIXEL_5X5 ,
// 5X5
DOT_PIXEL_6X6 ,
// 6X6
DOT_PIXEL_7X7 ,
// 7X7
DOT_PIXEL_8X8 ,
// 8X8
} DOT_PIXEL;
Line_Style: Gaya garis, Padat atau Bertitik.
typedef enum {
LINE_STYLE_SOLID = 0,
LINE_STYLE_DOTTED,
} LINE_GAYA;
Menggambar persegi panjang: Menggambar persegi panjang dari (Xstart, Ystart) hingga (Xend, Yend), Anda dapat mengonfigurasi warna, lebar, dan gaya.
batal Paint_DrawRectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW
Warna ORD, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)
Parameternya:
*mulai : *mulai dari persegi panjang.
Ystart: Ystart dari persegi panjang.
Xend: Xend dari persegi panjang.
Yend: Yend dari persegi panjang.
Warna : Warna persegi panjang
Line_width: Lebar tepinya. Tersedia 8 ukuran.
typedef enum {
DOT_PIXEL_1X1 = 1, // 1 x 1
DOT_PIXEL_2X2 ,
// 2X2
DOT_PIXEL_3X3 ,
// 3X3
DOT_PIXEL_4X4 ,
// 4X4
DOT_PIXEL_5X5 ,
// 5X5
DOT_PIXEL_6X6 ,
// 6X6
DOT_PIXEL_7X7 ,
// 7X7
DOT_PIXEL_8X8 ,
// 8X8
} DOT_PIXEL;
Draw_Fill: Gaya persegi panjang, kosong atau terisi.
typedef enum {
DRAW_FILL_EMPTY = 0,
GAMBAR_FILL_FULL,
} GAMBAR_ISI;
Gambar lingkaran: Gambarlah sebuah lingkaran di buffer gambar, gunakan (X_Center Y_Center) sebagai pusat dan Radius sebagai radius. Anda dapat mengonfigurasi warna, lebar garis, dan gaya lingkaran.
void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD Radius, UWORD Colo
r, DOT_PIXEL Lebar_Garis, DRAW_FILL Draw_Fill)
Parameternya:
X_Center: Sumbu X dari pusat
Y_Center: sumbu Y dari pusat
Radius : Jari-jari lingkaran
Warna: Warna lingkaran
Line_width: Lebar busur, tersedia 8 ukuran.
typedef enum {
DOT_PIXEL_1X1 = 1, // 1 x 1
DOT_PIXEL_2X2 ,
// 2X2
DOT_PIXEL_3X3 ,
// 3X3
DOT_PIXEL_4X4 ,
// 4X4
DOT_PIXEL_5X5 ,
// 5X5
DOT_PIXEL_6X6 ,
// 6X6
DOT_PIXEL_7X7 ,
// 7X7
DOT_PIXEL_8X8 ,
// 8X8
} DOT_PIXEL;
Draw_Fill: Gaya lingkaran: kosong atau terisi.
typedef enum {
DRAW_FILL_EMPTY = 0,
GAMBAR_FILL_FULL,
} GAMBAR_ISI;
Tampilkan karakter Ascii: Tampilkan karakter di posisi (Xstart, Ystart), Anda bisa
konfigurasikan font, latar depan, dan latar belakang.
void Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFONT* F ont, UWORD Color_Foreground, UWORD Color_Background) Parameter:
Xstart: Xstart karakter Ystart: Ystart karakter Ascii_Char: Ascii char Font: lima font tersedia
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: warna latar depan Color_Background: warna latar belakang
Gambarkan stringnya: Gambarkan stringnya di (Xstart Ystart), Anda dapat mengonfigurasinya
font, latar depan, dan latar belakang
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON T* Font, UWORD Color_Foreground, UWORD Color_Background) Parameter:
Xstart: Xstart dari string Ystart: Ystart dari string pString: String Font: tersedia lima font:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: warna latar depan Color_Background: warna latar belakang
Gambar string China: Gambar string China di (Xstart Ystart) pada gambar
penyangga. Anda dapat mengonfigurasi font (GB2312), latar depan, dan latar belakang.
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, font cFON T*, UWORD Color_Foreground, UWORD Color_Background) Parameter:
Xstart: Xstart string Ystart: Ystart of string pString: string Font: font GB2312, tersedia dua font
font12CN: ascii 11*21Cina 16*21 font24CN: ascii 24*41Cina 32*41 Color_Foreground: Warna latar depan Color_Background: Warna latar belakang
Nomor gambar: Gambar nomor di (Xstart Ystart) dari buffer gambar. Kamu bisa
pilih font, latar depan, dan latar belakang.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t Number, sFONT* Font, UW ORD Color_Foreground, UWORD Color_Background) Parameter:
Xstart: Xstart angka Ystart: Ystart of number Number: angka yang ditampilkan. Mendukung tipe int dan 2147483647 adalah font yang didukung maksimal: Font Ascii, tersedia lima font:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: latar depan Color_Background: latar belakang
Waktu tampilan: Waktu tampilan di (Xstart Ystart) dari buffer gambar, Anda bisa
konfigurasikan font, latar depan, dan latar belakang.
Fungsi ini digunakan untuk pembaruan sebagian. Perhatikan bahwa beberapa e-Paper tidak
mendukung pembaruan sebagian dan Anda tidak dapat menggunakan pembaruan sebagian sepanjang waktu, yang mana
akan mendapat masalah hantu dan merusak tampilan.
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground) Parameter:
Xstart: Xstart waktu Ystart: Ystart waktu pTime: Struktur waktu Font: font Ascii, lima font tersedia
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: latar depan Color_Background: latar belakang
Sumber
Spesifikasi Skema Dokumen e-Paper 2.9 inci (B).
Kode demo
Kode demo tautan Github
Perangkat Lunak Pengembangan
Thonny Python IDE (Windows V3.3.3) Zimo221.7z Image2Lcd.7z
Pico Mulai Cepat Unduh Firmware
Unduh Firmware MicroPython Unduh Video Tutorial Unduh Firmware C_Blink
[Perluas] [Perluas]Tutorial Pico I – Pengenalan Dasar
Tutorial Pico II – GPIO
Tutorial Pico III – PWM
Tutorial Pico IV – ADC
Tutorial Pico V – UART
Tutorial Pico VI – Bersambung…
Seri MikroPython
Mesin MicroPython.Fungsi Pin Mesin MicroPython.Fungsi PWM Mesin MicroPython.Fungsi ADC Mesin MicroPython.Fungsi UART Mesin MicroPython.Fungsi I2C Mesin MicroPython.Fungsi SPI MicroPython rp2.StateMachine
Seri C/C++
C/C++ Windows Tutorial 1 – Pengaturan Lingkungan C/C++ Windows Tutorial 1 – Membuat Proyek Baru
Seri Arduino IDE Instal Arduino IDE 1. Unduh paket instalasi Arduino IDE dari Arduino websitus.
2. Cukup klik “UNDUH SAJA”.
3. Klik untuk menginstal setelah mengunduh.
4. Catatan: Anda akan diminta untuk menginstal driver pada saat proses instalasi, kita bisa klik Install.
Instal Arduino-Pico Core pada Arduino IDE 1. Buka Arduino IDE, klik File di sudut kiri dan pilih "Preferensi".
2. Tambahkan tautan berikut di manajer papan pengembangan tambahan URL, lalu klik Oke. https://github.com/earlephilhower/arduino-pico/releases/download/globa l/package_rp2040_index.json
Catatan: Jika Anda sudah memiliki papan ESP8266 URL, Anda dapat memisahkan URLs dengan koma seperti ini:
https://dl.espressif.com/dl/package_esp32_index.json,https://github.co m/earlephilhower/arduino-pico/releases/download/global/package_rp2040_ index.json 3. Click on Tools -> Dev Board -> Dev Board Manager -> Pencarian untuk pico, it shows installed since my computer has already installed it.
Unggah Demo Pertama Kali
1. Tekan dan tahan tombol BOOTSET pada board Pico, sambungkan Pico ke port USB komputer melalui kabel Micro USB, dan lepaskan tombol saat komputer mengenali hard drive yang dapat dilepas (RPI-RP2).
2. Download demo, buka jalur arduinoPWMD1-LED di bawah D1LED.ino.
3. Klik Tools -> Port, ingat COM yang ada, tidak perlu klik COM ini (beda komputer tampil berbeda COM, ingat COM yang ada di komputer anda).
4. Hubungkan board driver ke komputer dengan kabel USB, lalu klik Tools -> Ports, pilih uf2 Board untuk koneksi pertama, dan setelah upload selesai, menghubungkan kembali akan menghasilkan port COM tambahan.
5. Klik Alat -> Papan Dev -> Raspberry Pi Pico/RP2040 -> Raspberry Pi Pico.
6. Setelah pengaturan, klik panah kanan untuk mengunggah.
Jika Anda mengalami masalah selama periode tersebut, Anda perlu menginstal ulang atau mengganti versi Arduino IDE, uninstall Arduino IDE perlu di-uninstall dengan bersih, setelah menguninstall perangkat lunak Anda perlu menghapus secara manual semua isi folder C:Users [nama] AppDataLocalArduino15 (Anda perlu menampilkan yang tersembunyi files untuk melihatnya) lalu instal ulang. Tutorial Seri Pico-W (Bersambung…)
Demo Sumber Terbuka
Demo MicroPython (GitHub) Firmware MicroPython/Demo Blink (C) Demo Resmi Raspberry Pi C/C++ Demo Resmi Raspberry Pi MicroPython Demo Resmi C/C++ Arduino
Tanya Jawab Umum
Pertanyaan: Bagaimana lingkungan penggunaan layar e-ink? Menjawab:
Kondisi pengoperasian Kisaran suhu: 0~50°C; Kisaran kelembaban:
35%~65%RH.
Kondisi penyimpanan Kisaran suhu: di bawah 30°C; Kisaran kelembaban:
di bawah 55% RH; Waktu penyimpanan maksimum: 6 bulan.
Kondisi transportasi Kisaran suhu: -25~70°C; Maksimum
waktu transportasi: 10 hari.
Setelah membongkar Kisaran suhu: 20°C±5°C; Kisaran kelembaban:
50±5%RH; Waktu penyimpanan maksimum: Dirakit dalam waktu 72 jam.
Pertanyaan: Tindakan pencegahan untuk penyegaran layar e-ink? Menjawab:
Mode penyegaran Penyegaran penuh: Layar tinta elektronik akan berkedip beberapa kali selama proses penyegaran (jumlah kedipan tergantung pada waktu penyegaran), dan kedipan tersebut untuk menghilangkan gambar sisa untuk mencapai efek tampilan terbaik. Penyegaran sebagian: Layar tinta elektronik tidak memiliki efek berkedip selama proses penyegaran. Pengguna yang menggunakan fungsi penyikatan sebagian mencatat bahwa setelah menyegarkan beberapa kali, operasi penyikatan penuh harus dilakukan untuk menghilangkan sisa gambar, jika tidak, masalah sisa gambar akan menjadi semakin serius, atau bahkan merusak layar (saat ini hanya sebagian hitam dan layar e-ink putih mendukung penyikatan sebagian, silakan lihat deskripsi halaman produk).
Kecepatan penyegaran Selama penggunaan, disarankan agar pelanggan mengatur interval penyegaran layar e-ink setidaknya 180 detik (kecuali untuk produk yang mendukung fungsi kuas lokal) Selama proses siaga (yaitu, setelah operasi penyegaran), disarankan agar pelanggan mengatur layar e-ink ke mode tidur, atau mematikan pengoperasian (bagian catu daya layar tinta dapat diputuskan dengan sakelar analog) untuk mengurangi konsumsi daya dan memperpanjang umur e-ink layar. (Jika beberapa layar e-ink dinyalakan dalam waktu lama, layar akan rusak dan tidak dapat diperbaiki lagi.) Selama penggunaan layar e-ink tiga warna, disarankan agar pelanggan memperbarui tampilan layar setidaknya sekali setiap 24 jam (jika layar tetap sama dalam waktu lama, layar yang terbakar akan sulit diperbaiki).
Skenario penggunaan Layar e-ink direkomendasikan untuk penggunaan di dalam ruangan. Jika Anda menggunakannya di luar ruangan, Anda harus menghindari sinar matahari langsung pada layar e-ink dan pada saat yang sama melakukan tindakan perlindungan UV. Saat merancang produk layar eink, pelanggan harus memperhatikan penentuan apakah lingkungan penggunaan memenuhi persyaratan suhu dan kelembapan layar e-ink.
Pertanyaan: Bahasa Mandarin tidak dapat ditampilkan di layar e-ink? Jawaban: Perpustakaan karakter Cina rutin kami menggunakan metode pengkodean GB2312, silakan ubah xxx_test.c Anda file Ke format pengkodean GB2312, kompilasi dan unduh, lalu dapat ditampilkan secara normal.
Pertanyaan:Setelah digunakan dalam jangka waktu tertentu, penyegaran layar (penyegaran penuh) mengalami masalah gambar sisa yang serius yang tidak dapat diperbaiki? Jawaban: Menyalakan papan pengembangan untuk waktu yang lama, setelah setiap operasi penyegaran, disarankan untuk mengatur layar ke mode tidur atau langsung mematikan pemrosesan, jika tidak, layar dapat terbakar saat layar berada dalam volume tinggitage menyatakan untuk waktu yang lama.
Pertanyaan: e-Paper menunjukkan batas hitam? Jawaban: Warna tampilan batas dapat diatur melalui register Border Waveform Control atau register VCOM AND DATA INTERVAL SETTING.
Pertanyaan: Apa spesifikasi antarmuka kabel layar? Jawaban: nada 0.5 mm, 24Pin.
Dalam hal ini, pelanggan perlu mengurangi posisi sikat bundar dan membersihkan layar setelah 5 putaran menyikat (menambah volumetage dari VCOM dapat meningkatkan warna, namun akan meningkatkan afterimage).
Pertanyaan: Setelah layar tinta memasuki mode tidur nyenyak, dapatkah disegarkan kembali? Jawaban: Ya, tapi Anda perlu menginisialisasi ulang kertas elektronik dengan perangkat lunak.
Pertanyaan: Saat EPD 2.9 inci dalam mode tidur nyenyak, saat pertama kali bangun, penyegaran layar akan menjadi tidak bersih. Bagaimana cara mengatasinya? Jawaban: Proses kebangkitan kembali layar e-ink sebenarnya adalah proses repowering, jadi ketika EPD bangun, layar harus dibersihkan terlebih dahulu, untuk menghindari fenomena afterimage semaksimal mungkin.
Pertanyaan: Apakah produk layar kosong dikirimkan dengan lapisan permukaan? Jawaban: dengan film.
Pertanyaan: Apakah e-Paper memiliki sensor suhu internal? Jawaban: Ya, Anda juga dapat menggunakan sensor suhu LM75 eksternal pin IIC.
Pertanyaan:Saat menguji program, program tetap macet di e-Paper sibuk? Jawaban: Mungkin disebabkan oleh driver spi yang gagal 1. Periksa apakah pengkabelan sudah benar 2. Periksa apakah spi dihidupkan dan apakah parameter dikonfigurasi dengan benar (spi baud rate, mode spi, dan parameter lainnya).
Pertanyaan: Berapa kecepatan refresh/masa pakai layar e-ink ini? Jawaban: Idealnya, dengan pemakaian normal, dapat di-refresh sebanyak 1,000,000 kali (1 juta kali).
Mendukung
Dukungan Teknis
Jika Anda memerlukan dukungan teknis atau memiliki masukan/review, silakan klik tombol Kirim Sekarang untuk mengirimkan tiket, tim dukungan kami akan memeriksa dan membalas Anda dalam 1 hingga 2 hari kerja. Harap bersabar karena kami melakukan segala upaya untuk membantu Anda menyelesaikan masalah ini. Waktu Kerja: 9 – 6 GMT+8 (Senin hingga Jumat)
Kirim Sekarang
Dokumen / Sumber Daya
![]() |
Modul WAVESHARE Pico e-Paper 2.9 B EPD untuk Raspberry Pi Pico [Bahasa Indonesia:] Panduan Pengguna Pico e-Paper 2.9 B Modul EPD untuk Raspberry Pi Pico, Pico e-Paper 2.9 B, Modul EPD untuk Raspberry Pi Pico, Modul untuk Raspberry Pi Pico, untuk Raspberry Pi Pico, Raspberry Pi Pico, Pi Pico, Pico |




