蓝牙4.0串口模块BlueShield出新版本了,改动如下
- 体积更小,18mm x 30mm
- 天线部分做了露出处理,信号会更好一些
- RXD/TXD的丝印做了对换,所以这个版本的串口接线方式应该是蓝牙RXD接arduino的TX,蓝牙TXD接arduino的RX
- 模块采用沉金工艺,更环保,电气性能更佳(当然成本也上涨了。。)
- 新增了3.3v/5v工作电压的切换跳线,默认是5V版本
模块预览图片如下
蓝牙4.0串口模块BlueShield出新版本了,改动如下
模块预览图片如下
Microduino 是 Arduino 的兼容开发板。特点是非常小巧,大概比一元硬币大点,但是又保持了原版arduino可堆叠的特性。 前几天收到了@Microduino 赠送的一片蓝牙4.0扩展板Microduino-Shield BT4.0以及Microduino-core+, 时间不是太充裕,先简单试用一下。
到手的图片如下:
图中从左到右依次为:
和手头已有的板摆在一块,看上去很精致哦。附:大图
bt 4.0 shield的规格
core+这片板的特点是多了一组硬串口,配置也更为强劲,之前只玩过它的简化版。这里先跑一段blink热身。
实际运行效果如下
拿到这块板的时候,已经能看到bt4.0 shield相关的wiki介绍了。但是由于缺乏Quickstart之类的上手文档,我花了一番功夫才让这个板实际运作起来。
实际操作视频:
好的体验:
建议再补充一些上手的文档,例如arduino的源码以及简单的调试方式,以及串口跳线的细节等等。
这个例子中要演示一下如何利用BlueShield和Arduino一起配合,来达到遥控led小灯的效果。
我们准备直接使用Arduino编辑器自带的例子Examples->Communication->Dimmer,这个例子原本是利用串口输入数字,控制led的亮度。在这个基础上加上BlueShield,遥控就变得简单了。
最重要的,你手上要有一个搭载了蓝牙4.0的设备比如iPhone 4S/5,iPad mini/4等等。
由于MicroDuino和arduino uno是兼容的,所以图中以uno的图片代替。接线图如下
实际接线图
ff
,这是最亮,01
是最暗的情况演示视频
附上Dimmer的源码
BlueShield是一块可以用于和Arduino通过蓝牙4.0串口透传的模块。
iPhone 5, iPhone 4S, iPad mini, iPad with Retina display (4th gen), iPad (3rd gen) or iPod touch (5th gen).
需要支持蓝牙4.0的设备方可支持
支持iOS 5.1.1及以上版本
D3E60004-8F36-40D6-B2D5-C5D9F5E81869
D3E60005-8F36-40D6-B2D5-C5D9F5E81869
BlueShield是一块支持蓝牙4.0串口透明传输模块,专为Arduino开发板设计,支持大多数Arduino开发板及衍生版本。
可以让你的iOS设备例如iPhone 5, iPhone 4S等等(兼容设备请参考上文)和Arduino通过蓝牙4.0通讯,将数据通过串口透明传输。
注意这里由于电路板标识的原因,RX和TX的接线方式一定按照上述说明连接。
D3E60000-8F36-40D6-B2D5-C5D9F5E81869
的服务D3E60005-8F36-40D6-B2D5-C5D9F5E81869
的characteristic写入数据,将会在Arduino的串口监视窗口看到数据蓝牙4.0设备是不会显示在列表中的
请尝试关闭 -> 开启蓝牙。
长宽分别为 38mm x 19mm,很小巧
DS18B20是一种数字温度传感器,它的外观就跟普通的直插型三极管一样。我们可以利用它获取环境温度,然后做一点有趣的小东西。见DS18B20数字温度传感器。
DS18B20的外观
引脚定义:
按照下图连线,注意GND和VCC千万别接错了。
我实际连线的样子。
代码如下:
点击Upload上传至arduino
通电之后,就开始在串口里打印环境温度了,1秒一次。见下图,现在环境温度为24度左右,我把手指捏住DS18B20一会,温度升至26度。
最小且最简单的arduino是什么?就是这个小小的attiny85,我在淘宝上拿了几片散的,9元一片。这可比正儿八经的arduino板儿要便宜许多。或者它的兄弟Attiny45, Attiny44也是堪用的,差不多。
直插型的attiny85
抛开VCC, GND, RESET几个脚不说,还有5个IO口。
为了给attiny85写入程序,我们可以利用手头的的arduino板来做这个事情
例如现在手上有一块arduino mega 2560.需要准备的材料如下:
因为attiny85没有串口,所以需要一个烧录工具ISP (in-system programmer) 。这里利用arduino mega 2560作为ISP.
~/Documents/Arduino
以上步骤完成后,重启arduino软件,你会在Tools > Board菜单中看到新增了attiny对应的板子。
引脚对应关系
mega2560 attiny85 D53 pin1 D51 pin5 D50 pin6 D52 pin7 Gnd Gnd +5 +5
将10uf的电解电容接在arduino的reset和GND之间,电容的GND对arduino的GND。
attiny85的详细引脚定义
最终接线图
顺利的话,你就烧录成功了。