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

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

3天内不再提示

一文教你如何在Linux上使用树莓派

h1654155966.4254 来源:互联网 作者:佚名 2018-04-20 06:59 次阅读

小编今天介绍的项目是通过使用CY8CKIT-048 PSoC模拟处理器先锋套件和树莓派,进行全天24小时不间断的环境数据监控。

本文转自Hackster.io网站(点击文章末尾的“阅读原文”访问该网站相关页面),由小编编译,欢迎拍砖。

项目简介


通过使用CY8CKIT-048 PSoC模拟协处理器先锋套件和树莓派(Raspberry Pi),进行24小时不间断的环境数据监控。

准备材料

硬件:

  • 赛普拉斯PSoC模拟协处理器先锋套件×1

    (https://www.hackster.io/cypress/products/psoc-analog-coprocessor-pioneer-kit)

  • 树莓派2代B型或其他运行Linux的设备 ×1

    (https://www.hackster.io/raspberry-pi/products/raspberry-pi-2-model-b)

  • USB-A至微型USB线缆

构建系统


赛普拉斯CY8CKIT-048 PSoC®模拟协处理器先锋套件是个很有趣的开发板,可与PSoC Creator 集成开发环境(IDE)轻松配合使用。

其中包括用于与主板之间通信的工具——Bridge Control Panel

Bridge Control Panel允许用户使用I²C协议与相关应用设备之间双向接收/发送数据。数据可用于绘制数据图表或存储到文件。

该工具的“问题”在于,其仅限在Windows系统中使用,而不适用于运行Linux系统的设备,例如Raspberry Pi

下面,我们创建二十四小时环境数据监控的应用实例。

试想,如果可以用兼容的Linux / Raspberry Pi的东西来替代Bridge Control Panel会有怎样的效果?


首先,来看看I²C通信协议是如何通过USB连接工作的。

主板上有两个微控制器

  • 芯片CY8C4A45LQI,用来运行我们的应用程序,譬如说,收集一些传感器数据,并传输到I²C接口上。

  • CY8C586LTI作为辅助芯片,通过一个USB接口连接到I²C上获取相关数据,以实现I2C-USB bridge。

这块主板的USB HID接口具有一些专有协议。

幸好,该协议与Cypress 3240 USB to I2C bridge基本相同,Kevin Kirkup已经创建了一个相关的库。

https://github.com/kevinkirkup/cy3240-i2c-bridge

把项目从已经淘汰的libhid迁移到libhidapi,并利用Wireshark检测来自Bridge Control Panel的USB命令:

将上述设置进行更新,使其适用于CY8CKIT-048PSoC®模拟协处理器先锋套件

主要的改变如下:

  • 调整USB产品供应商ID

  • 调整协议,使其适用于CY8CKIT-048PSoC®模拟协处理器先锋套件

  • 把项目从已经淘汰的libhid迁移到libhidapi

  • 确保代码可兼容64位系统

欲查询代码,可访问我的GitHub账户

https://github.com/bluetiger9/cypress-usb-i2c-bridge.git dd

使用方法


在Raspberry Pi / Linux设备上安装电路板的操作步骤:

需要为CY8CKIT-048PSoC®模拟协处理器先锋套件的开发板上添加一些udev规则。

这样,即使非根(non-root)用户也拥有访问的权限。

为此,我们创建出49-hid-development.rules文件:

内容如下:

重新启动,使新的设置生效:

构建项目之前,首先要安装所需的依赖项:

然后,从我的GitHub资源库克隆项目:

项目配置:

现在这个代码已经准备好编译,运行“make” 程序了。

但是,还需要再等一下。src目录里有一个main.c文件:

所以,我们需要根据应用程序发布的数据类型先对此进行编辑。

例如,我的项目要发布包含四组传感器值的数据结构(Struct),包括:土壤阻力(水分)、温度、湿度及照度:

从你的PSoC Creator项目中如实复制此struct。

我们还需要根据已经获得的字段,编辑打印数据的代码:

现在可以使用“make”来编译代码了:

接下来,我们要检查一下这个应用程序能否正常运作:

如果一切正常,我们可以利用ts指令创建一些时间戳、改变输出方式为“输出到文件”,然后可以通过“nohup”指令运行该应用程序。这样,即使用户从SSH退出后仍可以保持运行状态:

输出到文件的状态显示如下:

至此,这个应用程序即可全天24小时运行。经过一段时间后,就可以对该文件进行处理,比如绘制数据图表。

OK,尽情享用吧!

原理图


将赛普拉斯开发板连接到树莓派

下载

https://halckemy.s3.amazonaws.com/uploads/attachments/258660/cypr_rpi_C2Drgfd4mm.png

可利用USB缆连接两者。通过Micro USB线缆给树莓派供电

代码


Cypress USB-I2C bridge

  • bluetiger9

    https://github.com/bluetiger9

  • cypress-usb-i2c-bridge

    https://github.com/bluetiger9/cypress-usb-i2c-bridge

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

    关注

    87

    文章

    11300

    浏览量

    209403
  • 树莓派
    +关注

    关注

    116

    文章

    1707

    浏览量

    105615

原文标题:如何在Linux/树莓派(Raspberry Pi)上使用赛普拉斯I2C-USB Bridge

文章出处:【微信号:CypressChina,微信公众号:Cypress教程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    干货来喽!实用树莓Linux编译指南

    不友好,有没有好的解决办法? 今天来分享下我的私藏干货——树莓Linux编译。编译好之后,开发板只需插到树莓派上连接电脑就可以直接用了,
    的头像 发表于 12-18 16:31 69次阅读
    干货来喽!实用<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Linux</b>编译指南

    实用树莓Linux编译指南,打工人必备!

    不友好,有没有好的解决办法? 今天来分享下我的私藏干货——树莓Linux编译。编译好之后,开发板只需插到树莓派上连接电脑就可以直接用了,
    的头像 发表于 12-17 16:19 613次阅读
    实用<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Linux</b>编译指南,打工人必备!

    ARM开发板与树莓的比较

    处理器 ARM开发板通常采用不同的ARM处理器,如Cortex-A系列、Cortex-M系列等,而树莓则主要使用博通的ARM处理器。树莓的处理器性能相对较高,尤其是在最新的
    的头像 发表于 11-05 11:11 427次阅读

    树莓gpio有什么用,树莓gpio接口及编程方法

    树莓GPIO的用途 树莓(Raspberry Pi)是款小巧、功能强大的单板计算机,广
    的头像 发表于 10-22 18:09 819次阅读

    什么是树莓树莓是什么架构的

    什么是树莓 树莓(Raspberry Pi,简写为RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发的
    的头像 发表于 10-22 17:33 819次阅读

    树莓网关:物联网应用的新标杆

    什么是树莓树莓(Raspberry Pi)是种基于Linux的小型单板计算机,由英国的
    的头像 发表于 10-09 16:44 299次阅读
    类<b class='flag-5'>树莓</b><b class='flag-5'>派</b>网关:物联网应用的新标杆

    树莓和51单片机哪个有优势

    款由英国树莓基金会开发的信用卡大小的单板计算机。自2012年推出以来,树莓已经发展出多个版本,包括A、B、2、3、4等型号。
    的头像 发表于 09-02 09:04 797次阅读

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

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

    树莓的功能用途是什么

    树莓(Raspberry Pi)是款由英国树莓基金会研发的信用卡大小的单板计算机,自2012年推出以来,已经发展出多个型号和版本。
    的头像 发表于 08-30 18:01 2589次阅读

    树莓装ubuntu和raspbian哪个更好

    树莓(Raspberry Pi)是款由英国树莓基金会开发的单板计算机,广泛应用于教育、科研、物联网等领域。
    的头像 发表于 08-30 15:41 1285次阅读

    linux开发板与树莓的区别

    定义和用途 Linux开发板:Linux开发板是种基于Linux操作系统的嵌入式开发板,通常用于工业自动化、物联网、智能家居等领域。 树莓
    的头像 发表于 08-30 15:34 951次阅读

    树莓5,Raspberry Pi 5 评测

    型号的零售价分别为60美元和90美元,仅比树莓4相同内存容量的型号多5美元,性价比看来非常高。 树莓5在外观
    发表于 06-19 14:51

    新手入门如何选择Arduino与树莓

    树莓2的主频速度和内存量两个主要方面都远高于Arduino。树莓可以被看作台完全独立的计算机,可以直接运行
    发表于 04-28 14:56 622次阅读
    新手入门如何选择Arduino与<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓主板如何连接电脑

    连接树莓派到电脑是个非常有用的功能,它可以让我们在电脑上进行树莓的操作和管理。本文将详细介绍如何连接树莓
    的头像 发表于 01-07 15:40 1956次阅读

    基于树莓的环境监测系统

    作为环境监测系统的核心 树莓款低成本的单片机计算机,支持各种操作系统,如Linux等。它具有强大的处理能力和丰富的输入输出接口,使得它成为
    的头像 发表于 01-04 15:15 2566次阅读