首页
学习
活动
专区
圈层
工具
发布

在全志H616核桃派开发板上配置I2C引脚并读取温度数据

配置引脚 找到板子上的i2c引脚 为了方便查找,我们加入了一个显示功能引脚位置的功能,运行以下命令,查看板子的40pin引脚上有几个可用i2c gpio pin i2c 启用i2c 我们使用set-device...,而是使用一个i2c_msg结构体来配置从i2c从起始到停止之间要做的内容。...向i2c总线写 从德州仪器那下载的i2c时序图↓ 加入我现在想往地址是0x3c的设备上,把寄存器0x01赋值为0x55,那msg结构体的设置就该如下。addr和flags共同决定第一帧地址帧的内容。...从i2c总线读 从德州仪器那下载的i2c时序图↓ 我现在想往地址是0x3c的设备上,读取寄存器0x01的值. 根据时序图,需要两个msg,第一个msg是写,地址帧后只跟寄存器编号。...close(fd); 示例-从mlx90614中读取温度数据 首先阅读mlx90614的手册,查看他的读写时序↓ 根据手册给的时序,这里要创建两个msg,第一个是写,buf内存放读取温度的命令0x07。

44100

用Jetson Nano 做一个环境气象站

Nano 2GB 有两条我们可以使用的总线,所以我们将 BME680 连接到总线 0。 HM3301 现在我们可以确定当前的温度、气压和湿度;空气质量怎么样?...Rotary Encoder 在我们当前的设置下,显示屏将定期循环显示从传感器获得的不同读数。但是,如果用户不需要等待就想知道当前的温度是多少呢?...这个装置是一个特别聪明的硬件,可以很容易地判断轴是顺时针旋转还是逆时针旋转,通常是一个简单实用的输入装置;想想看,使用汽车收音机系统上的音量旋钮是多么直观。...我使用的特定OLED模块可以有两个I2C地址中的任意一个,通过交换模块后部SMD电阻器的位置来选择。这使我们能够将两个显示器连接到同一总线上,但让它们显示不同的数据。...为了将转接板连接到Nano,我使用了40路带状电缆和两个从当地一家电子商店买来的女性IDC头,我将其切割并压接在一起,以创建一条合适的电缆。这个过程非常简单,留下了一个非常专业的连接器。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    STM32使用硬件I2C读取SHTC3温湿度传感器并显示在0.96寸OLED屏上

    STM32使用硬件I2C读取SHTC3温湿度传感器的数据并显示在0.96寸OLED屏上 我用的是STM32F103C8T6,程序用的是ST标准库写的。...在一个 I2C 通讯总线中,可连接多个 I2C 通讯设备,支持多个通讯主机及多个通讯从机。...当 I2C 设备空闲时会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。 I2C通信时单片机GPIO口必须设置为开漏输出,否则可能会造成短路。...如果要通过I2C读取SHTC3中的数据,在I2C起始信号之后,需要发送“1110 0001”,即0xE1给SHTC3,除了通过高7位“1110 000”的设备地址寻址还通过最低位“1”通知SHTC3接下来是读取数据的操作...从数据手册可知,一个测量周期包概括四个步骤: 发送唤醒命令。 发送测量命令 读取测量完成之后的数据。 发送休眠命令。   以上唤醒命令和休眠命令在数据手册中查询。

    2.1K30

    对I2C器件(LTC4303)进行PSpice仿真并验证上拉电阻和负载电容的影响

    本文以LTC4303为例,介绍了如何使用Cadence对I2C器件进行仿真,并验证了不同的上拉电阻和负载电容条件下,对SDA和SCL波形的影响,库文件(ibs、lib和olb)、仿真工程文件的下载路径:...下载LTC4303的仿真模型(.ibs) 2. .ibs文件转换为.lib文件 3....图 2‑1 将4303.ibs导入到model editor后的界面 点击上图中的OK即可得到下图。...图 2‑2转换成的PSpice文件 选择上图中的File –> Export to Capture Part Library,出现下图所示的界面。 图 2‑3 生成.lib和.olb文件 3....C1为400pF且上拉电阻R1为10KΩ) 上图可以看出,如果负载电容太大,导致建立时间太长,会使在SDA和SCL还未建立完毕,I2C就进入到下一阶段。

    1K21

    快速构建稳定的 Armbian 系统:玩客云折腾速通指南(二)

    实战 Armbian 系统编译我们真正的实战从 Linux 内核的编译开始。构建 Armbian 使用的 Linux 新内核对比 Linux 内核的新老版本,差异其实非常明显。...不论是从在系统整体性能、文件系统的稳定性和可靠性、硬件驱动的支持范围、还是各类软件的生态适配程度上,新版本通常都是好过老版本的。...这部分内容和几年前写在《在笔记本上搭建高性价比的 Linux 学习环境:基础篇》文章小节 “进行系统基础配置” 类似,为了 Armbian 做了一些简单的调整。...在玩客云上安装 Cronicle 的第一步,就是下载它的 Docker 镜像。我们可以选择从 DockerHub 或者 ghcr.io 来获取镜像,两种方式都可以。...,先来测试玩客云 SD 卡上的性能表现。

    4K11

    玩客云刷机刷入Armbian系统 教程

    玩客云配置: CPU采用的是晶晨的s805,单核主频1.5GHz,这个CPU的最大优点就是功耗低,发热量小。内存采用的是海力士,512MB*2共1G DDR3内存。闪存是三星的8g。...取下面板之后,拧掉露出来的六颗螺丝就可以将玩客云拆开。然后可以把主板从盒子里抽出来。...U 盘写入完成后,关闭软件,并从电脑上拔掉 U 盘。 U盘写入系统 拔掉USB线和电源,把刚刚写入 Armbian 的 U 盘插入靠近网口的 USB 接口,还有插上网线。...从欢迎信息中可以看到 Linux 5.9.0-rc7-aml-s812 可知目前我们刷写的系统版本为 Armbian 5.9.0。...现在系统时从 U 盘启动的,拔掉 U 盘就无法启动了,接下来还需把系统写入到 EMMC 中。 在 SSH 命令面板中输入以下命令 cd /boot/install .

    38.1K31

    记录一次CM311-1a-YST刷机 armbian

    记录一次CM311-1a-YST刷机 armbian 先说下准备吧 USB公对公刷机线一条,刷机用Win10或Win7电脑一台 (不能是虚拟机 软件有虚拟机检测),U盘8G 不建议大于16G 我的配置是...pwd=ux33 提取码: ux33 复制这段内容后打开百度网盘手机App,操作更方便哦 首先,向盒子刷写安卓固件(开启adb) 找到编号4R32的两个焊点位置,线刷需要找个导电工具短接 在电脑上安装...Amlogic USB Burning Tool 固件烧录软件 打开软件 导入景象(线刷包文件夹)保持【擦除flash】和【擦除bootloader】两项勾上 盒子断电 点击软件上的开始 把USB公对公线接在上面...armbian 将网盘中的armbian镜像下载 并且使用etcher刷入u盘 在电脑中下载网盘里的开心电视助手 在路由器后台记录盒子的ip地址 连上后会显示硬件参数什么的 插入u盘 在软件中 点击调试页面...点击晶晨芯片 里面的从U盘/SD卡启动 之后盒子会重启 如果进入的时候没有花屏linux跑码 如果没有就重新再试试 进入后 使用ssh链接到盒子 默认密码1234 进去一般会设置一通 自己设置 armbian-install

    4.9K10

    玩客云折腾记录(一):编译 ArmBian 系统

    本文将介绍如何从零到一编译 Armbian 系统,适配这台设备的代码来源,并对玩客云小设备进行刷机。为之后的折腾做一个前置准备。...随后他开始了专注于将 Armbian 适配到电视盒子上,并且将自己的分支命名为 armbian-tv,持续更新到了现在。...来自国内网友 witallwang 的分支 https://github.com/witallwang/Build-Armbian 今年4月9日,有一位网友在 leo 的基础上继续进行了一些实用的调整。.../commit/1691d4516893363ae2aaa63a2b73a68e780fbff2 | * e15a48946 (origin/codebase-merge-leo357449107, codebase-merge-leo357449107...如果你希望更进一步,从 U-Boot 引导开始折腾,或者适配给其他的设备,或许这些资料对你也会有用处,所以我将它们按照话题进行了分类,并列举在了下面。 如何构建适用于玩客云的引导固件?

    9.5K44

    N1盒子刷CasaOS轻NAS系统结合内网穿透实现远程访问管理本地主机文件

    合成:将多个项目组合成一个新的项目或元素 文章目录 1. 准备工作 1.1 使用U盘分区工具 1.2 使用U盘写盘工具 2. 刷入Armbian固件底包 3. 安装CasaOS 4....准备工作 制作刷机U盘需要准备以下软件: U盘分区工具(使用前需要解压) U盘写盘工具(使用前需要安装) github上的Armbian固件底包(使用前需要解压) 这些软件我都放在了网盘,点击链接即可获取...,双击打开后点击我同意即可一键安装: 1.2 使用U盘写盘工具 安装后,双击图标进入U盘写盘软件: 首先点击从文件烧录,在弹出的文件选择框中找到制作U盘前下载并解压好的Armbian固件镜像: 然后点击选择目标磁盘...2. 刷入Armbian固件底包 **把刚才烧录好的U盘插到N1盒子上靠近HDMI接口的USB接口,**插入电源,插入连接主路由器的网线。...Open 然后输入root账号与默认密码1234进行连接: 即可进入Armbian系统界面: 在此界面,首先需要重新设置ROOT账号的密码并进行二次确认: 然后输入 2 选择zsh 然后会让大家创建一个普通账户

    6.3K11

    基于 RK3588 的 ARM 架构 ITX 主机搭建指南:系统选型和配置优化

    我们从官网文档和官方赞助的主要开源项目为例,分别来聊聊这些系统。...armbian 社区明确支持 有了厂商的支持,用户现在能够安装 armbian 社区最新的镜像,这些镜像是在今年 2 月 21 日构建的“Desktop images with Armbian Linux...如果想要在 RK3588 主板上运行 Windows,同样需要使用他们提供的开源 UEFI 固件:edk2-porting/edk2-rk3588[25]。...系统的安装部分,可以参考下文的方案,来节约时间。 初始化主板 不论你从哪里购买的主板,我都建议先进行一次初始化,这样可以避免在系统安装过程中因为环境问题浪费时间。...关闭 armbian 系统中的 zram swap 因为我使用的主板有 32GB 内存,并且我的系统安装在 TF 卡上,所以我不需要,也不希望 SWAP 功能启用,它会影响整个设备的运行性能。

    1.8K10

    基于点云的视觉引导系统-方案解读.1

    应用场景:需要轨迹引导的工业现场。 其实有人会问,那这个东西传统的二维视觉做不了吗?事实上是可以,但是它不太能满足自由度多时机器人的引导,而加入了Depth会增加这种精度。...) 奥比中光的Zora P1开发板:板子上跑的是armbian操作系统,部署的是点云采集和点云匹配程序,点云采集采用C++编写,基于奥比中光官方提供的OpenNI2 SDK。...,可以看到是阿里云的OBS,不知道买的啥套餐 板子一角 还是很丰富的接口 板子上面使用的armbian,就是基于Debiana适配的ARM开发板~ 什么是Armbian?...香橙派Armbian系统安装之认识 香橙派Armbian系统安装之烧录 现在应该写标定的东西,但是写采集的也OK,为了流程一致,写标定。...但事实上,一切都“比较糟糕”,所以相机的设计处处都是对现实的妥协,幸好,我们可以将这些误差算出来,做计算方法上面的补偿。

    87320

    张高兴的 .NET IoT 入门指南:(三)使用 I2C 进行通信

    下图展示了一个 I2C 主设备和三个 I2C 从设备的示意图,总线上只能有一个主设备,而通常情况下你的主机(如 Raspberry Pi,Arduino)就是主设备,传感器为从设备。...图1:I2C 设备 I2C 总线也并不是那么完美。因为 I2C 只有两根信号线,与 SPI 的四根信号线相比,传输速率上并不占优,而且数据在同一时间内只能向一个方向传输。...Raspberry Pi 的 I2C 引脚中内置了一个 1.8 kΩ 的上拉电阻,这意味着在一般情况下使用 I2C 总线时不必再连接一个额外的上拉电阻。...读取 向从设备写入要读取的寄存器的地址 这类似于数组的指针,需要先定位到相应的位置才能读取。...读取从设备中的数据 定位完成后就可以向从设备请求数据了。

    46010

    iic通信协议原理(https协议原理)

    通信的原理是控制SCL和SDA的时序,时期满足总线协议从而进行数据的传输。 I2C总线上每一个设备都可以作为主机或者从机,而且每一个设备都会对应一个唯一的地址(地址可以从器件手册得知)。...(4)I2C读写数据状态:主要包括数据的串行输入输出和数据接受方对数据发送方的响应信号。具体的时序如图: 当主机向从机写入数据时,SDA上的数据在SCL的高电平期间被写入从机中。...而当主机读从机中的数据时,从机在SCL低电平期间改变要写入的数据,在SCL的高电平期间数据保持稳定,从主机角度看,需要在SCL的高电平期间将SDA上的数据读取存储。...I2C协议在进行数据传输时,主机首先需要向总线上发出控制命令,其中,包括从机的器件地址和读写控制,然后等待相应的从机响应。如图: I2C 传输时,按照从高到低的位序进行传输。...,读取从机应答位信号; k、读取应答位信号成功,主机设置SDA为三态输入,读取SDA总线上的一个字节的数据; l、产生无应答信号(高电平),无需设置为输出高电平,由于上拉电阻的原因,总线会被自动拉高

    2.5K20

    Rock Pi 4C 刷入Armbian系统教程(eMMC模块)

    Rock Pi 4C 线刷烧录 Armbian 系统教程 前言 闲鱼上400元收了块Rock Pi 4C,我看网上资料有点少,写篇教程分享一下。...ROCK Pi 4拥有一个64位6核处理器(A72*2+A53*4),64位双通道3200Mb/s的LPDDR4内存,HDMI最高输出4K@60帧,另外还有CSI摄像头和DSI屏接口,双频ACWiFi和蓝牙...) 公对公USB线一根 (不能是一头Type-C的线连接到电脑的Type-C接口,必须是双公头的USB线) EMMC模块一个 电源适配器 ROCK Pi 4 主板 Armbian/Debian/Android10...2.将公对公USB线插入ROCK Pi 4 OTG端口(最上面的USB3.0端口),另一端连接PC ? 3.给板子上电,插上Type-C供电。 打开设备管理器,检查设备管理器: ?...第 2 步:选择系统固件 然后在 Image 行中单击右侧的最后一列,然后选择要烧录的系统镜像(在文章开头给出的链接里下载Armbian开头的文件)。

    5.8K20

    数码视讯Q5刷armbian+squeezelite

    3.14.29_server_20180729.img 1.2.将镜像文件写入tf卡 在windows上用DiskGenius将tf卡分区格式化 首先在DiskGenius...打开Win32DiskImager,这时头上方的“设备”栏里有tf卡的盘符,盘符如果正确就不管了(如果只有一个tf卡插在电脑上,只要显示盘符就可以不管,否则要选正确的盘符)。...1.3.启动armbian 将tf卡插入数码视讯Q5的TF卡槽里,插上网线、电源线,按下电源开关。打开浏览器,登录路由器的管理页面,查看新增的设备名称和IP地址。...(一般显示的设备名称为:aml) 1.4.设置armbian 打开PuTTY,在HostName(or IP address)栏里,填入数码视讯Q5的IP地址(192.168.X.XXX...: 再次输入root的新密码: 显示: Thank you for choosing Armbian!

    2.3K20

    Linux应用开发【第十二章】I2C编程应用开发

    ① SDA(串行数据线): ​ 主芯片通过一根SDA线既可以把数据发给从设备,也可以从SDA上读取数据。...板子,这个I2C主机就是imx6中的I2C控制器模块;其他的I2C-device在I2C总线里充当从机的角色,通常这些从机是板子上完成特定功能的传感器外设,只不过该外设与主控cpu的通信方式是只需要两条线路的...下面是完成读取0总线上从地址为0x50的eeprom的数据,命令为: ​ i2cdump -f -y 0 0x50 7) 介绍I2C tools各功能之—i2cset ​ i2cset的主要功能是通过...下面是完成向0总线上从地址为0x50的eeprom的0x10寄存器写入0x55,命令为: ​ i2cset -y -f 0 0x50 0x10 0x55 ​ 然后用i2cget读取0总线上从地址为0x50...另一种情况是cpu在做从机的时候,没有及时完成将读取的主机数据进行处理,导致长时间将SCL拉低,破坏了I2C通信流程,因此我们在写I2C通信的时候最好尽快在I2C接收数据中断服务函数中完成数据处理工作并授权

    4.5K31

    Linux TWI开发指南

    其中,Linux 内核中的 I2C 驱动程序从逻辑上又可以分为 6 个部分: I2C framework 提供一种 “访问 I2C slave devices” 的方法。...参数: client:指向当前的 I2C 从设备; command:I2C 协议数据的第 0 字节命令码(即偏移值); 返回: >0:读取到的数据; <0:失败; 3.1.7 i2c_smbus_write_byte_data...*client, u8 command) 作用:从 I2C 设备指定偏移处读取一个 word 数据(两个字节,适用于 I2C 设备寄存器是 16 位的情况)。...参数: client:指向当前的 I2C 从设备; command:I2C 协议数据的第 0 字节命令码(即偏移值); 返回: >0:读取到的数据; <0:失败; 3.1.9...参数: client:指向当前的 I2C 从设备; command:I2C 协议数据的第 0 字节命令码(即偏移值); values:用于保存读取到的数据; 返回: >0:读取到的数据长度

    3.1K30

    从土巴兔看O2O企业在技术上的为与不为

    土巴兔于2008年创立于深圳,在O2O这个概念出现之前,便已在尝试用互联网来解决人们在装修过程中的问题,从撮合交易到担保交易,再到现在的服务端重塑O2O和类似于家装界Uber的玩法,土巴兔一直在通过互联网解决人们在装修过程中的痛点...O2O企业更多是传统资源和商业模式驱动,技术则是围绕产品上的需求、用户的价值来做好“支撑”,随着业务模式千变万化的快速演变,对技术又会提出很多新的要求,进而逼着技术去做创新。...除了重视招募优秀技术人才之外,土巴兔在文化氛围塑造上提供了很有价值的分享。 王国彬表示,O2O公司的人员结构非常多样性,既有像工程师和程序员这种讲究逻辑,需求的办公环节也要相对比较自由、宽松一些。...实际上,滴滴、e袋洗等明星O2O企业都已入驻腾讯云。这也说明腾讯云正在重点发力O2O市场,提升自己对O2O业务特性的支持能力,获取O2O领域的客户。 4、定位为互联网公司,重视数据的价值。...在这一点上,O2O企业在技术上要有所为、有所不为。土巴兔王国彬认为,用户规模到一定的O2O公司,技术都将是核心竞争力,非常重要的一环。

    1.4K2016
    领券