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

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

3天内不再提示

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

ZrsChen 来源: ZrsChen 作者: ZrsChen 2023-04-21 11:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

poYBAGRB__mAWE6AAAO2Ur7q3PE093.png

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

pYYBAGRCAAuABMioAAiCPghTL4Y086.png

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

关键特性

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螺丝孔

pYYBAGRCACiAWSRrAAZ7u9jHe-4999.png

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

连接开发板

单独的配置文件

显示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中查看代码

pYYBAGRCAICAKgQuAADrEtO6kiw406.pngpoYBAGRCAIyAe2AUAAAI9RoqWJk019.png

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

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

在GitHub中查看代码

pYYBAGRCAQaAEtaGAAC410G10Qs259.pngpoYBAGRCARKAOWczAABzlftgEag112.png

审核编辑黄宇

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

    关注

    26

    文章

    6409

    浏览量

    120595
  • banana pi
    +关注

    关注

    1

    文章

    134

    浏览量

    4313
  • Micropython
    +关注

    关注

    1

    文章

    69

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Banana Pi BPI-CM6 计算模块将 8 核 RISC-V 处理器带入 CM4 外形尺寸

    Banana Pi BPI-CM6是一款紧凑型“计算模块”,本质上是一块小型高性能计算机板,它采用的是 RISC-V 处理器,而非更常见的 ARM 芯片。其处理器为 SpacemiT K1:一款八
    发表于 12-20 09:01

    Banana Pi 基于龙芯2K3000的国产信创工业计算网关设计,采用无风扇设计

    Banana Pi BPI-2K3000工业计算机开发平台,基于龙芯最新一代2K3000(3B6000M)处理器研发的高性能嵌入式工业计算机,以满足不同客户对高性能信创嵌入式计算机的多
    发表于 12-17 11:06

    Banana Pi BPI-RV2 评测,矽昌通信芯片方案:运行 OpenWrt 系统堪比专业级设备

    Banana Pi BPI-RV2 评测:售价 35 美元的 RISC-V 路由器,运行 OpenWrt 系统堪比专业级设备 Banana Pi
    的头像 发表于 12-02 16:49 2656次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-RV2 评测,矽昌通信芯片方案:运行 OpenWrt 系统堪比专业级设备

    Banana Pi BPI-CM6 – 一款与 Raspberry Pi CM4/CM5 载板兼容的 SpacemiT K1 RISC-V 系统模块

    至 85°C BPI-CM6 系统模块受益于基于相同 SpacemiT K1 处理器的 Banana Pi BPI-F3 单板计算机 (SBC) 的开发成果,该公司提供基于 Linu
    发表于 11-28 16:59

    Banana Pi BPI-CM6 – 一款与 Raspberry Pi CM4/CM5 载板兼容的 SpacemiT K1 RISC-V 系统模块

    Banana Pi BPI-CM6 系统模块 (SoM) 采用 SpacemiT K1 8 核 RISC-V 处理器,并且与大多数为 Raspberry Pi CM4 或 CM5 设计
    的头像 发表于 11-28 16:57 2577次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-CM6 – 一款与 Raspberry <b class='flag-5'>Pi</b> CM4/CM5 载板兼容的 SpacemiT K1 RISC-V 系统模块

    【作品合集】玄铁Banana Pi BPI-RV2开发板测评

    玄铁Banana Pi BPI-RV2开发板测评作品合集 产品介绍: Banana Pi BPI
    发表于 09-17 10:58

    Banana Pi BPI-R4 Lite:新型单板计算机比 Raspberry Pi 5 更具优势

    Banana Pi BPI-R4 Lite 现已上市。具体来说,这款单板计算机在 Youyeetoo 上的售价约为 86 美元,但客户在下单前请务必查看运输条款和费用。这是一款单板计算机,有望成为
    的头像 发表于 08-26 16:46 1668次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-R4 Lite:新型单板计算机比 Raspberry <b class='flag-5'>Pi</b> 5 更具优势

    Banana Pi BPI-RV2开发板试用体验】从零编译Banana Pi BPI-RV2开发板的openWRT

    、再选择Subtarget(Siflower SF21H8898 based boards) 3、最后,Target Profile (Banana Pi BPI-RV2),可以看出S
    发表于 07-20 12:29

    Banana Pi BPI-RV2开发板试用体验】更新镜像和配置openwrt

    还是逃不过去手动构建系统,手动去编软件包。 下一步搭建构建开发环境。 参考 https://docs.banana-pi.org/zh/BPI-RV2/GettingStarted_BPI-RV2
    发表于 06-28 20:54

    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 最新边缘 AI 系统模块 BPI-AI2N 采用瑞萨电子 RZ/V2N

    萨的 RZ/V2N 构建:BPI-AI2N。 该公司在介绍其最新成果时表示:“Banana Pi BPI-AI2N 系统级模块 (SoM) 和 BP
    的头像 发表于 06-25 19:01 1983次阅读
    <b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> 最新边缘 AI 系统模块 <b class='flag-5'>BPI</b>-AI2N 采用瑞萨电子 RZ/V2N

    Banana Pi BPI-RV2开发板试用体验】开发环境搭建

    参考 https://docs.banana-pi.org/zh/BPI-RV2/BananaPi_BPI-RV2 前言 本文分享开发板基本的ssh登录,文件传输,c开发环境搭建。 上电串口登录 上
    发表于 06-25 16:07

    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 1417次阅读
    基于RISC-V处理器,<b class='flag-5'>Banana</b> <b class='flag-5'>Pi</b> <b class='flag-5'>BPI</b>-RV2开发板试用

    Banana Pi BPI-Forge1 瑞芯微电子RK3506J开源硬件单板计算机

    产品简介 Banana Pi BPI-Forge1采用瑞芯微RK3506J工业级芯片设计。 RK3506J是一款高性能的三核Cortex-A7应用处理器,专为智能语音交互、音频输入/输出处理、图像
    发表于 05-16 10:40