参考:https://playground.arduino.cc/Code/TMP102/ Example Code for a TMP102 I2c Thermometer I've fairly extensively commented the code, hopefully it makes sense. Example code for talking to a TMP102 I2C thermometer, like those available from Sparkfun, fo…
I2C总线的Arduino库函数 I2C即Inter-Integrated Circuit串行总线的缩写,是PHILIPS公司推出的芯片间串行传输总线.它以1根串行数据线(SDA)和1根串行时钟线(SCL)实现了双工的同步数据传输.具有接口线少,控制方式简化,器件封装形式小,通信速率较高等优点.在主从通信中,可以有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象. Arduino提供的I2C库函数为Wire.h. I2C总线工作原理 SDA(串行数据线)和SCL(串行时钟线)都是双…
I2C  Arduino 简单应用举例   例1  多机通信 主机代码:(从编译器串口监视器发送数字1,2,3,4来控制从机的LED亮与灭) 1 #include <Wire.h> 2 void setup() 3 { 4 Wire.begin(); //启动I2C 总线,地址缺省表示为主机 5 Serial.begin(9600); //启动串口,设置波特率为9600 6 Serial.println("Ready"); //发送字符 7 } 8 9 void loop(…
/**************************************************************************** * $Id:: i2cslave.c 3635 2010-06-02 00:31:46Z usb00423 $ * Project: NXP LPC11xx I2C Slave example * * Description: * This file contains I2C slave code example which include…
   需求描述 儿子有一堆充电玩具,基本上都是锂电池,经常插上去充电忘了到时拔下来,所以需要一块能设置接通时间的插板以保障电池的安全.   硬件设计: 首先需要一块插板,接着需要一个继电器,然后采用arduino r3 uno 加 一个时钟模块来控制时间,最后配一个蓝牙模块,通过手机进行时间的设定. 时钟模块:DS3231 AT24C32, 采用I2C链接arduino板上 ,SCL->A5,SDA->A4,VCC->VCC,GND->GND. 蓝牙模块:HC-06, 使用用ard…
http://bbs.mydigit.cn/simple/?t2649513.html 这个想法不错 原来只是想用esp8266搞一个百度的多国语言翻译系统出来的,只是为了尝试如何调用各种web api.Web Api很容易实现,所以先用串口做了一个翻译工具.[attachment=17244284] 输入各种不同的语言,系统自动会输出翻译好的目标语言的译文.也可以通过修改目标语言的类型,翻译成中文之外的其他语言,比如日文,韩文,泰文,阿拉伯文,甚至是文言文. 不过尽管必须使用支持utf-8的串…
JTAG Finder Figuring out the JTAG Pinouts on a Device is usually the most time-consuming and frustrating process and Finding the pinouts for these ports allows you to access with correct JTAG Devices likeGPG ORT,  and JTAG Finder helps you to get sta…
起因 又是一年多没有更新过博客了,最近用Arduino做了一点有意思的东西,准备写一篇博客.打开尘封许久的博客园,发现因为Windows Live Writer停止更新,博客园推荐的客户端变为了Open Live Writer(基于Windows Live Writer代码,然而GitHub上的代码已经快一年没更新了).OK,安装之后开始写作,写着写着就发现问题了:在准备插入代码的时候发现没有对应的Open Live Writer代码插件. 两个编辑器 在日常编辑Arduino代码时我会用到两个…
主要特性 DS1307是Maxim的串行.I2C实时时钟芯片.主要特性有: 工作电压:主电源电压4.5~5.5V,电池电压2.0~3.5V 功耗:电池供电.备份模式时<500nA 接口:I2C,最大速率100kbps 可编程方波输出 电源自动切换.失效检测 内置56字节大小.支持电池备份的RAM 封装:8-Pin SO/PDIP 管脚定义 X1.X2: 接32.768kHz晶体,要求晶体负载电容12.5pF Vcc:主电源,范围4.5~5.5V.当需要对DS1307读写时,需要接Vcc. VBA…
LIS3DH是ST公司生产的MEMS三轴加速度计芯片,实现运动传感的功能.主要特性有: 宽工作电压范围:1.71 ~ 3.6V 功耗:低功耗模式2μA:正常工作模式.ODR = 50Hz时功耗11μA(要求SDO/SA0脚浮空或上拉) 测量范围:+/-2g ~ +/-16g 接口:I2C.三线制/四线制SPI 16 bit数据输出 两个可编程中断输出脚,用于自由落体和动作检测 6D/4D方向检测 内置AD支持3路外部信号输入 内置温度传感器 内置32-slot的10-bit FIFO存储器 自检…
I2C驱动的128x64 OLED I2C (Inter-Integrated Circuit) 集成电路总线是I2CBus的简称, 是一种串行通信总线, 使用多主从架构. 飞利浦公司在1980年代为了让主板, 嵌入式系统或手机用以连接低速周边设备而发展. I2C的正确读法为"I-squared-C".I2C只使用两条双向漏极开路(Open Drain): 串行数据SDA及串行时钟频率SCL总线, 且利用上拉电阻将两条总线的电位上拉. I2C允许相当大的工作电压范围, 但典型的电压准位…
Arduino中使用I2C通信可直接调用Wire.h库, 这个库允许Arduino链接其他I2C设备, 链接线有两条, 分别是SDA(数据行)和SCI(时钟线). 各型号Arduino的I2C对应引脚:Arduino Board:I2C / TWI pinsArduino Uno/Ethernet:A4 (SDA), A5 (SCL)Arduino Mega2560:20 (SDA), 21 (SCL)Arduino Leonardo:2 (SDA), 3 (SCL)Arduino Due:20…
首发于MSPrecious成长荟 https://zhuanlan.zhihu.com/p/30868224 使用Visual Studio Code开发Arduino 1.下载安装 VS Code 2.下载安装 Arduino IDE 3.找到Arduino IDE安装目录 4.复制安装路径并将 \ 改为 / (如F:/Program Files/Arduino(不要arduino.exe)) 5.在VS Code里安装Arduino插件 6.安装完毕,找到Arduino插件设置,将ardui…
  Si7021是Silicon Labs生产的温湿度传感器芯片.其主要特性: 湿度精度:误差典型值+/-2%RH,最大值+/-3%RH(0~80%RH),出厂已校正 温度精度:误差典型值+/-0.3°C,最大值+/-0.4°C(-10°C~85°C),出厂已校正 测量范围:温度范围0~100%RH:温度范围最大-40°C~125°C 工作电压:1.9~3.6V 低功耗:工作时150μA,待机时60nA 接口:I2C,最大速率支持400kbps 长期稳定性:湿度≤0.25%RH/yr,温度≤0.…
(2015.5.17:本日志的内容有所更新,参见<使用Arduino Wire Library读取温湿度传感器AM2321>.) AM2321是广州奥松电子生产的数字式温湿度传感器.虽是国产品牌,其精度也可以与国外的主流温湿度传感IC媲美. 尺寸:11.3x7.8x4mm(长x宽x高) 封装:0.05 pitch PTH 工作电压:2.6~5V 功耗:测量时0.5mA,休眠状态10μA 接口:I2C,最大速率100kbps:或单总线通讯 分辨率:温度0.1°C,相对湿度0.1%RH 精度:出厂…
ADXL345是ADI公司生产的三轴数字加速度计芯片,与ST的LIS3DH功能接近.主要特性有: 工作电压:2.0 ~ 3.6V 功耗:待机功耗0.1μA:工作时与数据输出频率(ODR)有关,如ODR<10 Hz时30μA 接口:I2C:三线/四线制SPI 分辨率:可选择,最大13-bit 内置FIFO single tap/double tap检测 自由落体检测 两个可编程中断输出脚 封装:3 x 5 x 1 mm LGA 管脚定义 与Arduino的连接 用工作于3.3V/8MHz版本的Ar…
LPS25H是ST生产的MEMS数字气压传感器.主要特性有: 测量范围:260 ~ 1260 hPa绝对气压 分辨率:均方根1 Pa 工作电压:1.7 ~ 3.6 V 功耗:4μA(低分辨率模式)~25μA(高分辨率模式) 数据刷新频率:1 ~ 25 Hz可选择 接口:I2C,三线制/四线制SPI 内置温度补偿 内置24位ADC 内置先入先出(FIFO)存储器 封装:2.5 x 2.5 x 1.0 mm HCLGA-10L 管脚定义 VDD:电源,1.7~3.6V GND:地 VDD_IO:IO…
主要特性 HTS221是意法半导体(STMicroelectronics)生产的小体积.数字式温湿度传感器IC.该IC目前在官网仍处在“评估”状态.其主要特性: 工作电压:1.7~3.6V 数据输出频率(ODR)可设:1Hz ~ 12.5Hz 低功耗:2μA@1Hz ODR 温度精度:给出误差典型值+/-0.5°C, 15~40°C:但注明“Typical specifications are not guaranteed.”.无误差最大值信息. 湿度精度:给出误差典型值+/-4.5%RH, 2…
主要特性 AC24C32是Atmel的两线制串行EEPROM芯片,根据工作电压的不同,有-2.7.-1.8两种类型.主要特性有: 工作范围:-2.7类型范围4.5~5.5V,-1.8类型1.8~5.5V.本文用的为-2.7类型. 待机功耗:与工作电压有关,见下图 容量:4096 x 8bits,即32k bits 接口:I2C,工作在5V时支持最大时钟频率400kHz,其他电压时100kHz 允许一次写一页(32-byte page write mode) 一次写动作完成的时间:与工作电压有关,…
BH1750FVI是日本罗姆(ROHM)半导体生产的数字式环境光传感IC.其主要特性有: I2C数字接口,支持速率最大400Kbps 输出量为光照度(Illuminance) 测量范围1~65535 lux,分辨率最小到1lux 低功耗(Power down)功能 屏蔽50/60Hz市电频率引起的光照变化干扰 支持两个I2C地址,通过ADDR引脚选择 较小的测量误差(精度误差最大值+/-20%) 电路连接 由于模块本身已经带有了3.3V稳压芯片和I2C电平转换电路,因此可将模块直接与UNO板的I…
转自:https://www.cnblogs.com/1996jiwei/p/6561681.html 本文转自上面链接,版权请直接参考原链接. 最近在用I2C进行通信交流,发现有两种方法的头文件需要开头宏出来(Wire.h 或 Eeprom.h),即使用了对于的源文件 所以需要了解对应库文件的语法,首先感谢博主分享 由于时间问题先介绍wire.h 语法 此库中包含 1 Wire.begin() 2 Wire.requestFrom() 3 Wire.beginTransmission() 4…
参考:http://henrysbench.capnfatz.com/henrys-bench/arduino-projects-tips-and-more/arduino-quick-tip-find-your-i2c-address/ Arduino Quick Tip:  Find Your I2C Address Contents [show] 1 Don't Get Hung Up When You Want to Play 2 I2C Scanner By Nick Gammon 3…
一.前言: 上文中,笔者系统的阐述了1602的两种驱动方式,并简单的提到了Arduino的LiquidCrystal库.本文紧接上文,对以下两个问题进行更加深入的探讨:如何能够使1602对Arduino的端口占用降到最少?LiquidCrystal库到底应该如何学习?闲话少说,下面开始进入正文. 二.减少1602对Arduino的端口占用 <1>不使用I2C 在上文中,笔者分别介绍八线和四线驱动的使用方法,给出了两种接线方式.接线图分别如下: 在八线驱动模式下,总共占掉了Arduino 16个…
The Arduino is a small Atmel-based microcontroller development board easily integrated into many different types of digital control and automation. Hundreds of thousands of Makers, hobbyists and researchers around the world make use of Arduino variat…
官方文档 http://esp8266.github.io/Arduino/versions/2.1.0/doc/libraries.html 引脚口说明 http://yfrobot.com/thread-11798-1-1.html 数字I/O口 Digital IOArduino 引脚号直接对应ESP8266 GPIO 引脚.pinMode,digitalRead,和 digitalWrite 函数照常使用,所以读取GPIO2引脚,这样写:digitalRead(2) .数字引脚 0~15…
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 一.本次实验所需器材 1.Arduino UNO板 https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-15820725129.16.AtgoEm&id=545093340395 2.12864显示器(带中文字库). 3.ADXL345加速度传感器:ADI公司推出的一款小而薄的低功耗3轴加速度计,分辨率高(13位),测量…
Arduino 运行 C 语言,而主控端运行 JavaScript,一次要编写和维护两种程序.既然浏览器和服务器都用 JavaScript,若 Arduino 也能用 JavaScript 控制,那岂不完美? 这就是 Rick Waldron 设计 Johnny-Five 库文件的原因.Johnny-Five 是1986 年上映的科幻电影“Short Circuit(直译为“短路”,译作“霹雳五号”)”当中的机器人主角的名字.电影中的机器人原本是人工智能军武,由于雷击造成短路,让它有了自我意识而…
介绍 旋转或编码器是一个角度測量装置. 他用作精确測量电机的旋转角度或者用来控制控制轮子(能够无限旋转,而电位器只能旋转到特定位置).其中有一些还安装了一个能够在轴上按的button,就像音乐播放器的控制button.Some of them are also equipped with a pushbutton when you press on the axis (like the ones used for navigation on many music controllers). 它们…
升级! 添加了12h/24h 的开关,还有标准/ 夏令时开关!见步骤7 & 步骤8. 你是否曾想要一个和办公室时间来源全然准确的表? 这就有一个网络的办公时间server,你能够根据它并同步你的时间. 大多数人用电脑来进行设置,如今Arduino也能够相同做到. (GPS时间client.详见 http://arduinotronics.blogspot.com/2014/03/gps-on-lcd.html) 你仅仅须要一个Arduino和一个以太网插板,可是我们也加一个LCD显示屏.随后可能…
什么是 I2C 总线 I2C 总线(Inter-Integrated Circuit Bus)是设备与设备间通信方式的一种.它是一种串行通信总线,由飞利浦公司在1980年代为了让主板.嵌入式系统或手机用以连接低速周边设备而发展[1].I2C 总线包含两根信号线,一根为信号线 SDA ,另一根为时钟线 SCL .总线上可以挂载多个设备,以 7 位 I2C 地址为例,总线上最多可以挂载 27 - 1 个设备,即 127 个,地址 0x00 不用(类似于网络中的广播地址).I2C 还包括一个子集叫 S…