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