0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Banana Pi BPI-Centi-S3 使用MicroPython编程显示JPG图片

Banana Pi开源硬件 ? 来源:Banana Pi开源硬件 ? 作者:Banana Pi开源硬件 ? 2023-04-20 16:06 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

BPI-Centi-S3是我们新推出的一款板载1.9英寸彩屏的小尺寸ESP32-S3开发板!

BPI-Centi-S3 physical photo front 1920x1080 white background1920×1080 136 KB

BPI-Centi-S3 physical photo back 3 1920x1080 white background

BPI-Centi-S3 physical photo back 3 1920x1080 white background1920×1080 233 KB

BPI-Centi-S3 banana-pi wiki

BPI-Centi-S3 bpi-steam wiki 1

关键特性

  • ESP32-S3,Xtensa? 32 bit LX7
  • 2M PSRAM , 8M FLASH
  • 2.4G WIFI ,Bluetooth 5 ,Bluetooth mesh
  • GPIO , PWM , I2C , SPI , RMT , I2S , UARTUSB , JTAG
  • 1 * ST7789 屏幕,1.9英寸,170*320分辨率,8bit 8080并口
  • 1 * 旋转编码器
  • 1 * 蜂鸣器
  • 1 * 全彩色LED
  • 1 * JST SH 1mm 4-Pin I2C连接座
  • 2 * JST SH 1mm 6-Pin
  • 1 * USB Type-C
  • 1 * MX 1.25mm 2-Pin 电池连接座,支持充电
  • 2 * M3螺丝孔

BPI-Centi-S3-V0.2-IO-1920-white

BPI-Centi-S3-V0.2-IO-1920-white1920×1394 208 KB

屏幕

BPI-Centi-S3 正面有一块1.9英寸TFT LCD彩屏,分辨率是170*320,驱动芯片为ST7789V3, 采用8bit 并行接口与ESP32S3芯片连接。

出厂固件中已集成ST7789 C模块 驱动,来自于:

russhughes/st7789s3_esp_lcd , The MIT License

感谢 russhughes 的开源,在他的GitHub README中可以查阅编译方法和所有API接口。

前置准备

  1. 配置开发环境 1
  2. 连接开发板
  3. 单独的配置文件

显示jpg图片

sst7789驱动库内有一个显示jpg格式图片的方法,这对于初次上手学习的我们非常友好。

jpg 方法

jpg(jpg_filename, x, y)

在给定的 x 和 y 坐标处绘制一个 JPG 文件,坐标为图片的左上角。

此方法需要额外的 3100 字节内存用于其工作缓冲区。

准备合适大小的jpg文件

任选自己喜欢的图片,裁切为长320像素,宽170像素,或小于此尺寸的图片。

图片编辑工具在各种智能终端设备中和各种操作系统中都有大量可选的,可任意使用自己喜欢的工具来编辑。

这里随意推荐一个能免费使用的 Web 在线图片编辑工具,Pixlr X

将裁切好的图片放入我们本地的MicroPython工作文件夹中,重命名为 pic_1.jpg ,上传图片到MicroPython设备中的方法参考 在终端中使用mpbridge

这里已准备一张已裁切好尺寸的图片。

jpg 方法用例

在 main.py 脚本中使用 jpg 方法。

在GitHub中查看代码

""" BPI-Centi-S3 170x320 ST7789 display """ import st7789 import tft_config import gc def main(): try: tft = tft_config.config(rotation=1) tft.init() tft.jpg("pic_1.jpg", 0, 0) tft.show() gc.collect() except BaseException as err: err_type = err.__class__.__name__ print('Err type:', err_type) from sys import print_exception print_exception(err) finally: tft.deinit() print("tft deinit") main()

上传 main.py 后,将设备复位,即可在屏幕上看到图片。

我们再多准备几个合适大小的jpg文件,即可设计一个循环,像播放幻灯片一样在BPI-Centi-S3的屏幕上轮播图片了。

在GitHub中查看代码

""" BPI-Centi-S3 170x320 ST7789 display """ import st7789 import tft_config import gc import time pic_list = ["pic_1.jpg", "pic_2.jpg", "pic_3.jpg", "pic_4.jpg", "pic_5.jpg"] def main(): try: tft = tft_config.config(rotation=1) tft.init() while True: for pic in pic_list: tft.jpg(pic, 0, 0) tft.show() gc.collect() time.sleep(1) except BaseException as err: err_type = err.__class__.__name__ print('Err type:', err_type) from sys import print_exception print_exception(err) finally: tft.deinit() print("tft deinit") main()


审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4530

    浏览量

    172153
  • 开发板
    +关注

    关注

    25

    文章

    5772

    浏览量

    106461
  • banana pi
    +关注

    关注

    1

    文章

    124

    浏览量

    3590
  • Micropython
    +关注

    关注

    0

    文章

    68

    浏览量

    5386
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Banana Pi BPI-RV2开发板试用体验】开箱上电

    ?、板载 512MB DDR3 内存 、128 MiB NAND、16 MiB NOR、M.2接?,MINI PCIE和USB 2.0接?等。 Banana Pi BPI-RV2
    发表于 06-26 19:51

    Banana Pi BPI-RV2开发板试用体验】开发板介绍视频

    .参考资源https://docs.banana-pi.org/en/BPI-RV2/BananaPi_BPI-RV2 https://docs.banana-pi.org/zh/
    发表于 06-24 23:51

    基于RISC-V处理器,Banana Pi BPI-RV2开发板试用

    Banana Pi BPI-RV2 开源网关是?款基于矽昌 SF21H8898 SoC的设备,1 × 2.5 G WAN?络接?、5 ?个千兆LAN ?络接?、板载 512MB DDR3
    的头像 发表于 06-09 14:59 ?599次阅读
    基于RISC-V处理器,<b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-RV2开发板试用

    Banana Pi BPI-RV2 RISC-V 路由器开发板发售, 全球首款RISC-V路由器

    Banana Pi BPI-RV2 开源路由器是矽昌通信和?蕉派开源社区(Banana Pi )合作设计, 联合打造全球首款RISC-V架
    发表于 04-18 14:06

    Banana Pi 发布 BPI-AI2N &amp; BPI-AI2N Carrier,助力 AI 计算与嵌入式开发

    2025年3月19日——Banana Pi 今日正式发布 BPI-AI2N & BPI-AI2N Carrier,基于瑞萨电子(Renesa
    的头像 发表于 03-19 17:53 ?1009次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> 发布 <b class='flag-5'>BPI</b>-AI2N &amp; <b class='flag-5'>BPI</b>-AI2N Carrier,助力 AI 计算与嵌入式开发

    Banana Pi 与瑞萨电子携手共同推动开源创新:BPI-AI2N

    2025年3月11日, Banana Pi 开源硬件平台很高兴宣布,与全球知名半导体解决方案供应商瑞萨电子(Renesas Electronics)正式达成技术合作关系。此次合作标志着双方将在开源
    发表于 03-12 09:43

    Banana Pi开源社区基于瑞芯微RK3588开发板,DeepSeek开发利器

    。 []() Banana Pi BPI-W3单板机是由Banana Pi团队为专业和企业用户设计和开发的,由Rockchip RK 358
    发表于 02-19 18:27

    Banana Pi BPI-CanMV-K230D-Zero :AIoT 应用的 Kendryte K230D RISC-V

    进行了优化,具有用于神经网络处理的专用硬件,并专注于物联网和 AI 驱动的应用。我们还撰写了有关Banana Pi的各种 SBC 和开发板的文章,包括Banana Pi
    发表于 12-05 09:19

    ?Banana Pi BPi-M4 Zero 开源硬件开发板评测试: 全志科技H618 方案设计

    Banana Pi 推出了全志 H618 开发系统的第二个版本,标记为 V2.0,名称为 BPi-M4 Zero,采用 Raspberry Pi Zero 格式。不久前,我们写过
    的头像 发表于 12-03 17:58 ?2071次阅读
    ?<b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPi</b>-M4 Zero 开源硬件开发板评测试: 全志科技H618 方案设计

    Banana Pi BPI-M1S RK3528 SBC 具有 HDMI 2.0、2.5GbE、WiFi 6 等功能

    Banana Pi BPI-M1S,也称为 ArmSoM-Sige1,是一款基于 Rockchip RK3528 四核 Cortex-A53 SoC 的低调单板计算机 (SBC),最初专为入门级
    发表于 10-24 11:03

    Banana Pi BPI-M1S RK3528 SBC 具有 HDMI 2.0、2.5GbE、WiFi 6 等功能

    Banana Pi BPI-M1S,也称为 ArmSoM-Sige1,是一款基于 Rockchip RK3528 四核 Cortex-A53 SoC 的低调单板计算机 (SBC),最初专为入门级
    的头像 发表于 10-24 11:02 ?1829次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-M1S</b> RK3528 SBC 具有 HDMI 2.0、2.5GbE、WiFi 6 等功能

    Banana Pi BPI-R3路由器开发板运行 OrayOS物联网系统

    近日,Banana PI开发板宣布与贝锐达成战略合作,贝锐OrayOS现已成功适配Banana PIBPI-R3型号,并计划进一步扩展硬件
    的头像 发表于 10-23 15:49 ?1436次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI-R3</b>路由器开发板运行 OrayOS物联网系统

    Banana Pi BPI-R3路由器开发板运行 OrayOS物联网系统

    近日,Banana PI开发板宣布与贝锐达成战略合作,贝锐OrayOS现已成功适配Banana PIBPI-R3型号,并计划进一步扩展硬件
    发表于 10-23 15:26

    ?Banana Pi BPi-M4 Zero 开源硬件开发板评测试

    ?Banana Pi BPi-M4 Zero 开源硬件开发板评测试: 全志科技H618 方案设计 ,板载4G 内存,32G eMMC 编辑搜图 Banana
    发表于 10-15 12:06

    Banana Pi BPI-R4 路由器和 Wi-FI 7 测试回顾

    Banana Pi BPI-R4 是一款功能强大的单板计算机,具有 10GbE SFP+ 端口,运行 OpenWrt,子卡提供对 Wi-Fi 7 的支持。让我们测试设备本身和最近推出的新无线通信标准
    的头像 发表于 10-10 09:49 ?1888次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-R4 路由器和 Wi-FI 7 测试回顾