网上的大神已经完成了MAX7219驱动点阵屏的程序, 参考网址 https://github.com/stechiez/raspberrypi-pico/tree/main/pico_max7219

首先下载 max7219.py 到 PICO 的/lib 目录下, 然后把作者提供的 范例文件 test_max7129.py 下载到根目录. 推荐使用Thonny编辑和下载.


1. 硬件连接

其中Max7219的VCC接Pin40(即VBUS)这是5V输出端口. GND互联, CLK-->GPIO2, DIN-->GPIO3, CS-->GPIO5.


2. 软件测试

import max7219
from machine import Pin, SPI
from time import sleep
spi = SPI(0, baudrate=10000000, polarity=1, phase=0, sck=Pin(2), mosi=Pin(3))
ss = Pin(5, Pin.OUT)msg = 'STechiezDIY'
length = len(msg)
length = (length*8)
display = max7219.Matrix8x8(spi, ss, 4)
display.brightness(1)   # adjust brightness 1 to 15
display.fill(0)
display.show()
sleep(0.5)while True:for x in range(32, -length, -1):display.text(msg ,x,0,1)display.show()sleep(0.10)display.fill(0)

这个是驱动8*8点阵屏. 这里没有显示图案的实现.


3.  拓展

在网上的一个博客中作者在PYBoard上实现了蓝牙控制点阵屏显示求爱的程序实现.

MicroPython:基于TPYBoard集合MAX7219点阵模块制作表白女神神器【附源码】_小小的森_51CTO博客

作者的MAX7219驱动程序和这里的不同, 具体可以参考

https://github.com/TPYBoard/TPYBoard-v102/blob/master/40.%E5%88%B6%E4%BD%9C%E5%A5%B3%E7%A5%9E%E8%A1%A8%E7%99%BD%E7%A5%9E%E5%99%A8/max7219.py

这里借用他弄好的一个字体文件 font_max7219.py

FONT8_8= {'0':[0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C],#0'1':[0x10,0x18,0x14,0x10,0x10,0x10,0x10,0x10],#1'2':[0x7E,0x2,0x2,0x7E,0x40,0x40,0x40,0x7E],#2'3':[0x3E,0x2,0x2,0x3E,0x2,0x2,0x3E,0x0],#3'4':[0x8,0x18,0x28,0x48,0xFE,0x8,0x8,0x8],#4'5':[0x3C,0x20,0x20,0x3C,0x4,0x4,0x3C,0x0],#5'6':[0x3C,0x20,0x20,0x3C,0x24,0x24,0x3C,0x0],#6'7':[0x3E,0x22,0x4,0x8,0x8,0x8,0x8,0x8],#7'8':[0x0,0x3E,0x22,0x22,0x3E,0x22,0x22,0x3E],#8'9':[0x3E,0x22,0x22,0x3E,0x2,0x2,0x2,0x3E],#9'A':[0x8,0x14,0x22,0x3E,0x22,0x22,0x22,0x22],#A'B':[0x3C,0x22,0x22,0x3E,0x22,0x22,0x3C,0x0],#B'C':[0x3C,0x40,0x40,0x40,0x40,0x40,0x3C,0x0],#C'D':[0x7C,0x42,0x42,0x42,0x42,0x42,0x7C,0x0],#D'E':[0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x7C],#E'F':[0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x40],#F'G':[0x3C,0x40,0x40,0x40,0x40,0x44,0x44,0x3C],#G'H':[0x44,0x44,0x44,0x7C,0x44,0x44,0x44,0x44],#H'I':[0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x7C],#I'J':[0x3C,0x8,0x8,0x8,0x8,0x8,0x48,0x30],#J'K':[0x0,0x24,0x28,0x30,0x20,0x30,0x28,0x24],#K'L':[0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x7C],#L'M':[0x81,0xC3,0xA5,0x99,0x81,0x81,0x81,0x81],#M'N':[0x0,0x42,0x62,0x52,0x4A,0x46,0x42,0x0],#N'O':[0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C],#O'P':[0x3C,0x22,0x22,0x22,0x3C,0x20,0x20,0x20],#P'Q':[0x1C,0x22,0x22,0x22,0x22,0x26,0x22,0x1D],#Q'R':[0x3C,0x22,0x22,0x22,0x3C,0x24,0x22,0x21],#R'S':[0x0,0x1E,0x20,0x20,0x3E,0x2,0x2,0x3C],#S'T':[0x0,0x3E,0x8,0x8,0x8,0x8,0x8,0x8],#T'U':[0x42,0x42,0x42,0x42,0x42,0x42,0x22,0x1C],#U'V':[0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18],#V'W':[0x0,0x49,0x49,0x49,0x49,0x2A,0x1C,0x0],#W'X':[0x0,0x41,0x22,0x14,0x8,0x14,0x22,0x41],#X'Y':[0x41,0x22,0x14,0x8,0x8,0x8,0x8,0x8],#Y'Z':[0x0,0x7F,0x2,0x4,0x8,0x10,0x20,0x7F],#Z'大':[0x00,0x66,0xFF,0xFF,0x7E,0x3C,0x18,0x00],#大心'小':[0x00,0x00,0x66,0x7E,0x3C,0x18,0x00,0x00],#小心'中':[0x8,0x7F,0x49,0x49,0x7F,0x8,0x8,0x8],#中'国':[0xFE,0xBA,0x92,0xBA,0x92,0x9A,0xBA,0xFE],#国
}

将 msg = 'LOVE大小' 前面的示例文件改成这一句,测试一下大心和小心的显示效果.

接下来的问题就是如何移植这个驱动到PICO的问题了.

Raspberry Pi Pico使用MicroPython(7)---用Max7219驱动点阵屏显示图案相关推荐

  1. raspberry pi Pico使用MicroPython变砖后的解决方法

    使用raspberry pi Pico的原因 在硬件产品(单片机)的开发中我们往往需要借助一些额外的仪器/设备进行产品的辅助测试, 假设我们需要一个IO+ADC类型辅助设备, 以往的做法是 原理图-& ...

  2. RASPBERRY PI PICO 树莓派PICO开发板双核高性能低功耗RP2040芯片

    ▌01 RASPBERRY PICO 1.简介 RaspBerry Pi Pico是一款低价格.高性能的微控制器电路板,具有丰富灵活的数字接口,主要特点包括有: RP2040 microcontrol ...

  3. 简单上手Raspberry Pi Pico(Ubuntu+MicroPython)

    关于raspberry pi pico的信息我就不多介绍了,直接给几个关键词吧 售价4$ 微控制器 MicroPython/C/C++ 树莓派基金会自研RP2040芯片 两本官方推荐的书: Micro ...

  4. 物联网开发笔记(69)- 使用Micropython开发树莓派pico开发板raspberry pi pico之控制晶联JLX172104G-590液晶模块

    一.目的 这一节我们学习如何使用我们的树莓派pico开发板raspberry pi pico来控制晶联JLX172104G-590液晶模块. 二.环境 Win10 + 树莓派pico开发板raspbe ...

  5. 树莓派出微控制器了!Raspberry Pi Pico 只需 4 美元

    整理 | 郑丽媛 来源 | CSDN(ID:CSDNnews) 昨天,树莓派搞了个大动作:推出了首款微控制器开发板 Raspberry Pi Pico!该开发板基于树莓派开发的全新芯片--RP2040 ...

  6. RASPBERRY PI PICO 开发板 基础测试

    ▌01 PI PICO 颜色名 十六进制颜色值 颜色 Coral #FF7F50 rgb(255, 127, 80) 1.安装与上载程序 在 RASPBERRY PI PICO 树莓派PICO开发板双 ...

  7. 树莓派竟出微控制器了!Raspberry Pi Pico 只需 4 美元!

    [CSDN 编者按]树莓派进军微控制器市场了!而这场改革的开始只需 4 美元? 整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 昨天,树莓派搞了个大动作:推出了首款微控制器开发板 Ra ...

  8. 树莓派-Raspberry Pi Pico RP2040 使用大全(硬件接口功能、传感器模块等)

    树莓派-RP2040 主板实物图 主板引脚图 Thonny开发IDE工具 查看帮助信息 GPIO 输出 GPIO 输入 GPIO 中断 ADC(模数转换) PWM(脉宽调制) WDT看门狗 RTC实时 ...

  9. 树莓派Pi Pico套件 MicroPython编程

    学前准备 1.1背景 首先你需要一片Raspberry Pi Pico主板,可以去某宝购买.其次,主板所主推的语言为Python语言,所以我们可以使用Python语言对Pico主板进行编程.一般的功能 ...

最新文章

  1. 跨平台PHP调试器设计及使用方法——立项
  2. c语言调用视频播放软件,C语言播放视频
  3. sshd系统自带启动脚本详解
  4. java list主要实现_java容器-list的常用实现及原理
  5. Inside the C++ Object Model | Outline
  6. P4248-[AHOI2013]差异【SAM or SA】
  7. 使用Google Guice消除实例之间的歧义
  8. linux useradd 数字,详解linux useradd用户组合权限管理等
  9. linux程序莫名异常怎么查
  10. Java内存模型_基础
  11. xLite连接asterisk提示sip408错误
  12. s5pv210——中断实战
  13. 攻击人脸识别,最高奖励10万 | 微众银行第二届金融科技高校技术大赛正式启动...
  14. Redis 如何存储上亿级别的用户状态?
  15. HDU 2068 RPG 的错排(错排问题,组合数)
  16. Asterisk怎样配置才能出视频
  17. 五种百度云盘下载速度慢解决方法
  18. 【Microsoft Azure 的1024种玩法】七.Azure云端搭建部署属于自己的维基百科
  19. PostgreSQL/pgsql生成随机的姓名的函数
  20. js截取url问号前面_JS获取URL中问号后面参数值

热门文章

  1. 二十一世纪初厦门文物艺术品市场的繁荣
  2. 2022-2027年中国董青石轻质耐火砖行业市场全景评估及发展战略规划报告
  3. PHP与MySQL交互——建立连接+创建数据库
  4. 《定时执行专家》更新日志 - 5.5.0.0(300.16052021)版 - boom 2021-5-16
  5. 全球与中国分期付款解决方案市场现状及未来发展趋势
  6. 广发卡自动分期解读,以免入坑
  7. 将APP部署到IOS模拟器
  8. 水利工程三维仿真虚拟现实的应用
  9. python 由入门到精通,CHM格式文档手册免费下载
  10. 雅思备考笔记—听力篇(地图题)