【Silicon Labs BG22-EK4108A 蓝牙开发评测】五、蓝牙例程控制额外的管脚PA0
<p>由于对蓝牙例程不是很熟悉,一直想通过GATT增加新的功能,结果还是没有头绪。另外查看了评测要求,好像今天是最后一天了。时间过得好快啊<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/congra.gif" width="48" /></p><p>通过仔细分析Soc_Blinky的例程,以及参考其他E友的评测文章,学习了不少,只是都没有突破例程的范围,比如增加一路其他的引脚控制额外的LED等,或者增加一个新的按钮进行控制等。</p>
<p>demo例程的GATT配置中,LED和Button都是做好的,增加了几个项目发现都不成功。</p>
<p></p>
<p>于是想在LED Control中增加LED的方法,来控制额外的引脚,比如PA0(板子外部引出的引脚)</p>
<p>于是先在slcp中增加LED1,增加后系统能自己创建初始化例程等。</p>
<p> Simplicity studio会自动增加相应的头文件sl_simple_led_led1_config.h,并在sl_simple_led_instance.c中自动进行初始化设定</p>
<p> 那么,只要在Bluetooth中的LED控制中增加对应的值就可以完成PA0引脚的控制了</p>
<p> app.c中修改部分代码,实现对PA0引脚的控制。</p>
<p>由于手头没有LED,就用万用表测量PA0的电压了,测试结果如下</p>
<p> 发送0,LED0熄灭</p>
<p> 发送值1,LED0点亮,PA4输出高电平</p>
<p> 发送值2,PA0输出低电平</p>
<p> 发送值3,PA0输出高电平,3.3V</p>
<p>额外引脚PA0成功通过蓝牙进行控制。其他引脚,只要在slcp中增加Instance就可以实现了。</p>
<p>也算是对4108这块板子的最后评测了。</p>
<p>在LED Control中增加LED的方法,来控制额外的引脚,楼主的设置测试,也还是可行的</p>
<p>图形化配置比用代码配置简单不少,不过底层知识还是要理解理解的!</p>
<p>蓝牙协议一直没学懂过,当然,确实也没仔细学过。</p>
页:
[1]