文档章节

嵌入式开发——关于Arduino开发的一些思考 (接上一篇)[0]

gc87
 gc87
发布于 2015/07/07 23:04
字数 510
阅读 37
收藏 0

    上一篇中介绍了,Arduino作为从机与上位机(pc、arm)的通信,提到了zigbee,其实zigbee也不便宜,其实还有一些更为经济的解决方案,下面要提到的是其中一种——I²C(Inter-Integrated Circuit),这是由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边装置而发展的一种通信协议,现在linux内核模块也支持I²C,其头文件为/usr/include/linux/i2c.h,2007年产生了该协议的第三个版本[1]。

        I²C通过一根串行数据线(SDA)和1根串行时钟线(SCL)实现了双工的同步数据传输,通讯效率较高。实施过程中,可以用一个Arduino控制器充当主机A,其他控制器作为客户机B,主从机器通过I²C总线连接在一起,运用地址来相互识别。I²C的通讯库存在于Wire.h当中[2]。
        这样,在通过TTL将充当主机的控制器链接到上位机(pc、arm)上,上位机将控制命令发送到主机控制器A上,让后再由主机控制器A通过I²C总线广播出去,与该控制命令有关的客户机B开始执行命令;相反的,客户机B的信息通过I²C总线发送到主机控制器A,再有主机控制器A处理后发送或者是直接发送到上位机上。

        I²C的方式不适合长距离的信息传递,适合用于[桌面设备]之间的通讯。


参见

[0]嵌入式开发——关于Arduino开发的一些思考 http://my.oschina.net/gason/blog/65111

[1]I²C http://zh.wikipedia.org/wiki/I%C2%B2C

[2]Wriehttp://arduino.cc/it/Reference/Wire

© 著作权归作者所有

gc87
粉丝 1
博文 7
码字总数 4099
作品 1
昆明
程序员
私信 提问
PHP 控制 树莓派 gpio 高低电平

PHP 控制 树莓派 gpio 高低电平 Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流2017-12-146 阅读 linux PHP 控制 树莓派 gpio 高低电平 安装wiringpi 库 和 php扩展 【 wiringPi 】 【...

Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流
2017/12/14
0
0
OpenWrt开发(一)序

  最近接触了一个Linux嵌入式设备开发的项目——MESH网络设备开发。它是基于“OpenWrt”这个Linux发行版本进行开发,为此,我将在项目的开发过程,撰写一系列博客,记录学习的知识和开发要...

sagittarius_warrior
2017/12/18
0
0
北京开源硬件大爬梯之Arduino Day

如果《Wired》前总编辑 Chris Anderson 是 Maker 界的众所关注的创业新秀,那 Chris Anderson 又该关注谁呢?我认为是 Maker 神器(Arduino)的设计鼻祖们 Massimo Banzi、David Cuartielles...

文洁洁洁
2015/03/17
9
0
北京开源硬件大爬梯之Arduino Day

如果《Wired》前总编辑 Chris Anderson 是 Maker 界的众所关注的创业新秀,那 Chris Anderson 又该关注谁呢?我认为是 Maker 神器(Arduino)的设计鼻祖们 Massimo Banzi、David Cuartielles...

文洁洁洁
2015/03/17
526
0
《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)网购链接

《Linux设备驱动开发详解:基于最新的Linux 4.0内核》 china-pub 天猫 dangdang 京东 China-pub 8月新书销售榜 推荐序一   技术日新月异,产业斗转星移,滚滚红尘,消逝的事物太多,新事物...

21cnbao
2015/08/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7 安装 mysql5.7 版本(全)

centos 安装 版本说明 :centos7,mysql5.7 ,不是 centos7 可能有些命令不兼容 安装 mysql-server # 下载并安装 mysql yum wget -i -c http://dev.mysql.com/get/mysql57-community-relea......

sanri1993
40分钟前
4
0
Spring3.x升级到Spring4.x-5.x时关于MappingJacksonHttpMessageConverter的报错问题

在Spring4.x或者以上的版本强使用(不然会报错): org.springframework.http.converter.json.MappingJackson2HttpMessageConverter 如果是Spring4.0获者以下的版本可以使用MappingJacksonH...

code-ortaerc
42分钟前
4
0
OSG 渲染状态污染到其它节点怎么解决?

在根节点补上初始状态

洛克人杰洛
44分钟前
4
0
grid 布局 设置行列间距

本文转载于:专业的前端网站➪grid 布局 设置行列间距 <!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="widt......

前端老手
56分钟前
4
0
spring-data-elasticsearch 和 Jackson 配合使用的bug

下面先简单描述项目。 项目依赖: dependencies { implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-elasticsearch', version: '2.1.0.RELEASE'......

Landas
58分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部