Expand description
§embassy-st7789v
Pilote async no_std pour l’écran TFT LCD ST7789V 240×320 via SPI,
basé sur Embassy.
§Fonctionnalités
- Couleurs RGB565 avec constantes nommées
fill_screen,fill_rect,draw_rectdraw_pixel,draw_hline,draw_vline- Police bitmap 5×7 intégrée : ASCII, chiffres, symboles
draw_str,draw_i16,draw_u32,draw_f32- Texte mis à l’échelle avec
draw_char_scaledetdraw_str_scaled - Rendu de bitmap 1 bit via
draw_bitmap - Réinitialisation matérielle et logicielle
- Contrôle de l’orientation (
MADCTL) et de l’inversion - Zéro allocation :
forbid(unsafe_code)
§Câblage (exemple RP2350)
| Écran | GPIO | Pin physique |
|---|---|---|
| VDD | 3.3V | |
| GND | GND | |
| SCL | GP18 | Pin 24 |
| SDA | GP19 | Pin 25 |
| DC | GP16 | Pin 21 |
| CS | GP20 | Pin 26 |
| RESET | GP17 | Pin 22 |
§Démarrage rapide
use embassy_st7789v::{Color, St7789v};
let mut ecran = St7789v::new(spi_device, broche_dc, broche_rst);
ecran.init().await.unwrap();
ecran.fill_screen(Color::BLACK).await.unwrap();
ecran.draw_str(8, 10, b"BONJOUR MONDE", Color::WHITE, Color::BLACK).await.unwrap();Structs§
- Color
- Valeur de couleur RGB565 pour l’écran ST7789V.
- NoPin
- Broche fictive utilisée quand aucune broche de réinitialisation matérielle n’est disponible.
- St7789v
- Pilote async pour l’écran TFT LCD ST7789V 240×320.