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

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

3天内不再提示

PYNQ对树莓派接口的操作案例分析

454398 来源: PYNQ开源社区 作者: PYNQ开源社区 2020-11-09 17:36 次阅读

本项目介绍了Sense HAT在PYNQ上的使用。Sense HAT是是为树莓派设计的集成外设板,包含了惯性传感器、湿度温度传感器、气压传感器和一个8×8LED矩阵。这些外设通过I2C总线利用不同设备地址来访问。本项目分成三个部分介绍:LED矩阵显示字符、温度气压传感器读取和惯性传感器数据读取。

快速开始
在PYNQ的Terminal中运行以下命令安装:

sudo pip3 install git + https://github.com/xupsh/pynq-sense-hat.git

安装完成后jupyter_notebooks下将会出现pynq-sense-hat文件夹,里面有三个notebook可以运行。

案例演示

1. LED矩阵显示实验

运行01_character.ipynb。

这里将包含各种库并,下载bit文件,切换到树莓派模式并配置IIC接口。注意,因为树莓派接口有8个管脚是和PMODA共用的,所以要使用树莓派接口,需要在一开始把这八个管脚切换过来(它们默认连接在PMODA,利用select_rpi()方法切换到树莓派接口,也可以利用select_pmoda()方法切换回PMODA)。Sense HAT使用的是IIC1,也就是GPIO2和GPIO3这两个引脚。LED矩阵控制器的IIC地址是0x46。

这一部分是建立一个列表,这个列表里储存了各字符的字模,也就是各字符对应的点阵。

这里将会把输入的字符串,逐字显示在屏幕上,如下图所示:

2. 温度气压传感器实验

运行02_sensor.ipynb,前面的包含库等等和显示实验的类似。

由于传感器数据是自动更新的,所以只要读取传感器对象的pressure和Temperature成员就可以得到气压和温度。

由于传感器数据是自动更新的,所以只要读取传感器对象的pressure和Temperature成员就可以得到气压和温度。

3. 惯性传感器实验

运行03_imu.ipynb,初始化过程和前两个实验一致。

这里定义了level_meter函数,这个函数将把惯性传感器测到的一对正交加速度(在Sense HAT没有水平运动的时候,从这对正交加速度可以得到重力加速度方向)转换成LED矩阵中光块的位置并显示。

这一段代码演示了如何读取IMU的数据,Sense HAT使用的LSM9DS1是一个复合传感器,内置加速度计、磁力计和陀螺仪

这一段代码就是不断循环读取IMU数据并且显示在LED矩阵上,可以按下BTN0来退出。

这是水平放置在桌面的状态,可以看到光块在正中央。

这是倾斜后的状态,可以看到光块随着板卡的倾斜“滑落”了下来。

总结

通过上述案例演示,我们可以看到PYNQ对树莓派接口的操作非常简单,可以在这之上利用树莓派庞大的外设库开发出很多有趣的项目。

编辑:hfy


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

    关注

    2548

    文章

    50765

    浏览量

    752177
  • led
    led
    +关注

    关注

    242

    文章

    23158

    浏览量

    658658
  • 树莓派
    +关注

    关注

    116

    文章

    1699

    浏览量

    105541
收藏 人收藏

    评论

    相关推荐

    「EDATEC」如何在树莓4上安装64位操作系统

    本文将帮助您在树莓 4 上安装树莓 64 位操作系统。虽然该指南是为树莓
    的头像 发表于 03-31 17:11 2785次阅读
    「EDATEC」如何在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>4上安装64位<b class='flag-5'>操作</b>系统

    请教树莓操作系统问题

    新手请教,树莓一代的Linux操作系统,还可以用于二代和2+么?另外现在树莓一代市面上还有么?谢谢
    发表于 07-20 20:25

    PYNQ-Z2申请】基于pynq的语音识别和新闻报道系统

    ,了解实际应用案例,熟悉开发过程③基于PYNQ树莓的项目筹备(分析软硬件需求)④项目开展,按时间计划实施。⑤项目调试,优化,分享。预计成果形成一个完整的语音识别和播放系统,类似于天
    发表于 12-19 11:38

    树莓装机教程

    树莓装机教程树莓装机教程树莓装机教程树莓
    发表于 11-25 10:14 52次下载

    树莓gpio应用

    树莓现在越来越火,网上树莓的资料也越来越多。树莓源自英国,国外嵌入式开源领域具有良好的分享
    发表于 11-09 15:10 4188次阅读

    树莓gpio接口及编程方法

    树莓现在越来越火,网上树莓的资料也越来越多。树莓源自英国,国外嵌入式开源领域具有良好的分享
    发表于 11-22 11:54 6.5w次阅读

    树莓是什么树莓的简单介绍

    要想玩转树莓,首先得知道树莓是什么。在本节中,作者将带领大家揭开树莓的神秘面纱,了解
    发表于 05-15 18:09 30次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>是什么<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的简单介绍

    微雪电子树莓接口扩展板简介

    树莓接口外扩板 五组2×20的排针接口 基于树莓
    的头像 发表于 01-06 11:04 2362次阅读
    微雪电子<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>接口</b>扩展板简介

    dfrobot树莓RGB LCD1602按键扩展板彩色底简介

    树莓RGB LCD1602按键扩展板, IIC通讯接口,可用于搭建树莓数据监控和小型操作平台
    的头像 发表于 01-08 11:29 2208次阅读
    dfrobot<b class='flag-5'>树莓</b><b class='flag-5'>派</b>RGB LCD1602按键扩展板彩色底简介

    树莓入门(五)—— 树莓4B之初体验

    1、准备工作 在本文中,我们对树莓4B进行开机测试,默认TF卡中已经烧写了Raspbian操作系统。在进行开机测试时,需要的准备的配件有:树莓
    发表于 10-22 10:06 13次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>入门(五)—— <b class='flag-5'>树莓</b><b class='flag-5'>派</b>4B之初体验

    树莓GPIO扩展板三组2×20排针接口 DIY板

    专为树莓设计的接口外扩板,可为你的树莓外扩出三组 2×20 的排针接口, 以便接入多个
    的头像 发表于 07-02 11:40 2000次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>GPIO扩展板三组2×20排针<b class='flag-5'>接口</b> DIY板

    树莓操作系统更新了哪些功能呢?

    市面上很多的linux发行版都为树莓提供了镜像文件,但是树莓基金会依然提供了属于树莓自己的
    发表于 09-15 16:40 830次阅读

    树莓宣布基于 Debian12“书虫”的树莓操作系统新版本

    树莓宣布了基于 Debian 12“书虫 ”的树莓操作系统的新版本,从 Debian 11“靶心”升级而来,自 2021 年 11 月起
    的头像 发表于 10-12 14:26 2293次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>宣布基于 Debian12“书虫”的<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>操作</b>系统新版本

    linux开发板与树莓的区别

    操作系统的微型计算机,主要用于教育、编程、媒体播放等领域。 硬件配置 Linux开发板:Linux开发板的硬件配置因厂商和型号而异,通常包括处理器、内存、存储、网络接口等。 树莓
    的头像 发表于 08-30 15:34 798次阅读

    树莓和单片机的优缺点是什么

    (Raspberry Pi) 优点: 强大的处理能力 :树莓配备了高性能的CPU和GPU,可以运行复杂的操作系统,如Linux和Windows 10 IoT Core。 丰富的扩展性 :通过GPIO(通用输入输出
    的头像 发表于 08-30 18:21 1487次阅读