蓝牙开发
mcgrady_tracy
这个作者很懒,什么都没留下…
展开
-
第三篇 蓝牙工程样例模板
如何使用nRF8122来开发蓝牙应用呢?实际上在安装了Keil的nRF8122软件支持包之后,在Keil目录下,有蓝牙开发的模板示例程序,目录为:C:\Keil\ARM\Device\Nordic\nrf51822\Board\nrf6310\s110\ble_app_template这个程序是Nordic为蓝牙开发者提供的一个模板程序,这个程序是能够直接编译成功的。先Down原创 2017-08-25 09:03:40 · 1823 阅读 · 0 评论 -
第二篇 点亮led灯
在上一篇,开发环境建立好了,那么接下来开发一个简单的应用,点亮一个led灯。首先新建一个工程,Device选择nRF51822_xxAA。工程建立好之后,接下来编写一个main.c来点亮led灯,代码如下:#include #include #define LED_INDEX 16void init_led(void){ nrf_gpio_cfg_output(LED原创 2017-08-22 11:40:30 · 3840 阅读 · 0 评论 -
第一篇 开发环境的建立
开发环境:Windows7 + 青云蓝牙开发套件nRF51822是由挪威Nordic公司推出的低功耗蓝牙解决方案,基于Cortex M0内核,开发环境使用的是Keil软件。那么首先是安装Keil,光盘中给了一个4.7的Keil版本,直接安装就可以了。然后是需要破解,使用keygen生成一个License ID然后添加进去就可以了。官方提供的Keil软件并不支持nRF原创 2017-08-22 11:34:02 · 507 阅读 · 0 评论 -
第四篇 串口通信
在单片机程序开发中除了单步调试外,最有效的调试方法算是打印调试了,所以这里先把串口功能调试好,也方便以后的调试开发。nRF51822带有一个UART接口,但是没有固定的TX、RX引脚,是可以任意配置到不同的IO引脚上,这也为硬件上连线提供了方便。Ok,我们在蓝牙样板程序中增加UART功能。首先是串口初始化,串口初始化可以使用simple_uart.c提供的simple_ua原创 2017-08-27 18:17:11 · 2005 阅读 · 0 评论 -
第七篇 OLED屏
OLED即Organic Light-Emitting Diode,相比LCD的屏,LCD屏需要背光,而OLED不需要,因为它本身就是发光的。开发板上的屏使用的驱动IC是SSD1306,支持并口、I2C和SPI等接口,可以根据自身需要进行灵活的配置。具体是使用的哪种接口,是通过芯片BS0、BS1、BS2三个引脚来控制的,如图所示:另外,我拿到的屏是配置成四线SPI接口的,而不是原创 2017-09-15 18:29:07 · 3798 阅读 · 3 评论 -
第五篇 按键
实际上在蓝牙样板程序中已经包含了按键部分的初始化,我们只需要根据自己的板子做很少的配置工作,buttons_init()函数如下:static void buttons_init(void){ // Note: Array must be static because a pointer to it will be saved in the Button handler //原创 2017-09-11 16:32:37 · 573 阅读 · 0 评论 -
第六篇 蜂鸣器和app_timer
开发板上的蜂鸣器是有源的,所以控制上相对比较简单,要让蜂鸣器出声,只需要把控制gpio口拉高就可了。什么时候关闭蜂鸣器呢?有两种办法,一是在打开蜂鸣器之后加上一段延时,然后再关闭蜂鸣器。二是使用timer,加延时不好的地方在于蜂鸣器发声之后cpu就不能做其他工作了,在有些情况下会影响用户体验,所以呢,这里需要使用timer来控制。在蓝牙样板程序中已经有app_timer的初始化,对原创 2017-09-12 11:11:23 · 2056 阅读 · 0 评论 -
第八篇 uCGUI的移植
uCGUI版本:v3.98屏:OLED前面显示字符串我们自己定义了一个字库,uCGUI中肯定也是有字库支持的,这里的移植目标也是调用GUI_DispString()函数后能正确显示出字符,这里不会将uCGUI的所有功能添加进工程中,所以还是以显示字符为前提。首先将uCGUI中的Start/GUI和Start/Config两个目录拷贝到项目中。然后将Sampl原创 2017-09-21 16:51:21 · 4576 阅读 · 2 评论 -
第九篇 蓝牙配对
不管是经典蓝牙也好,还是BLE也好,配对方式都有四种,分别是:1. Numeric Comparison2. Just Works3. Out of Band4. Passkey Entry而ble_app_template这个工程默认是采用的Just Works这种配对方式,这种方式是不需要配对码的,也就是直连的。而这里我们要改成使用动态密码方式进行配对,也就是P原创 2017-11-02 14:05:01 · 3901 阅读 · 0 评论