Image
Image

features

+ 关注

粉丝 1     |     主题 41     |     回帖 463

[stm32] NRF24L01+USART搞定有线和无线通信
2020-1-1 17:47
  • ST MCU
  • 23
  • 1272
  第13行是USART初始化,包括波特率、数据位、停止位等~  
  第12行的SPI2_NRF24L01_Init();主要是驱动NRF24L01的接口初始化,因为NRF24L01采用的是SPI通信,所以这里免 ...  
  第11行的GPIO初始化,主要是对通用IO口的属性设置和初始化,这里一定要对串口所需的A9和A10配置好! ...  
  第7行中断向量初始化设置,主要是设置串口接收中断和NRF24L01中断的,这样设置好了之后当串口中断被触发时 ...  
  第4行RCC初始化主要是系统时钟和外设时钟配置,这里注意要使能RCC_APB2Periph_USART1,当时忘了使能这个结 ...  
  适配器部分 这里介绍的流程是以main函数为基准,广度拓宽知识点,最后main函数说完,整个工程的细节也就大 ...  
  总体说明 这里采用stm32作为MCU,采用nRF24L01作为2.4G通信模块。其中适配器中仅仅采用了USART和NRF24L01两 ...  
[转]Android蓝牙开发浅谈
2020-1-2 12:09
  • SimpleLink 论坛
  • 15
  • 630
  终于写完了,这是我这两天的学习经验,希望对有蓝牙需求的朋友有所帮助!另外,之前我们提过 android.blue ...  
  4、数据传递,通过以上操作,就已经建立的BluetoothSocket连接了,数据传递无非是通过流的形式 1)获取流 ...  
  2)客户端: //还记得我们刚才在BroadcastReceiver获取了BLuetoothDevice么? BluetoothSocket clienSoc ...  
  1)服务器端: //UUID格式一般是"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"可到 //http: ...  
  3建立连接,首先Android sdk(2.0以上版本)支持的蓝牙连接是通过BluetoothSocket建立连接(说的不对请高人 ...  
  这样,没当查找到新设备或是搜索完成,相应的操作都在上段代码的两个if里执行了,不过前提是你要先注册 ...  
  3、搜索设备 1)刚才说过了mAdapter.startDiscovery() 是第一步,可以你会发现没有返回的蓝牙设备, ...  
  2、打开蓝牙 if(!mAdapter.isEnabled()){ //弹出对话框提示用户是后打开 Intent enabler = ...  
  1、获取本地蓝牙适配器 BluetoothAdapter mAdapter= BluetoothAdapter.getDefaultAdapter(); ...  
  4.BluetoothSocket,跟BluetoothServerSocket相对,是客户端 一共5个方法,不出意外,都会用到 ...  
  3.BluetoothServerSocket如果去除了Bluetooth相信大家一定再熟悉不过了,既然是Socket,方法就应该都差 ...  
  2.BluetoothDevice看名字就知道,这个类描述了一个蓝牙设备 createRfcommSocketToServiceRecord(UU ...  
  然后,看下api,Android所有关于蓝牙开发的类都在android.bluetooth包下,如下图,只有8个类 ...  
2
3
近期访客