既然蓝牙用模块的几个引脚就能实现收发,为什么还要去学复杂的协议呢?《低功耗蓝牙5.0开发与应用》有厚厚三本。是因为组网比较复杂吗?我想从事蓝牙开发。
你说的那种是蓝牙串口模块,只是蓝牙 spp协议的一种功能,但实际上蓝牙能做的远不止这一点,比如音频,文件传输等。蓝牙串口模块的速度也也远低于蓝牙,并不能真正发挥蓝牙的全部性能。
而且蓝牙模块实际上是个单片机实现的,但要用,还需要外接单片机,如果直接就用一个单片机,体积,功耗,成本都会低很多。
我非常理解你的疑惑,为什么简单的收发需要学习蓝牙协议呢?实际上,蓝牙协议本身就包含了一整套通讯流程、数据格式、错误处理等内容,这些都是在蓝牙设备之间进行通讯时必须严格遵守的。因此,学习蓝牙协议是开发蓝牙设备必不可少的一步。当然,如果只是一些简单的收发,可以利用现有的蓝牙库来实现,但是如果要进行更复杂的功能开发,就需要深入理解和掌握蓝牙协议了。
至于《低功耗蓝牙5.0开发与应用》这本书,我认为难度还是相对较高的,需要一定的蓝牙知识基础和编程经验才能更好地理解和应用。但是,这本书的质量还是非常有保证的,如果你有耐心和毅力,完全可以通过这本书系统地学习蓝牙开发。
最后,我想回答一下你最后一个问题,蓝牙协议之所以复杂,不仅仅是因为组网等其他因素,更主要的是蓝牙本身的复杂性。蓝牙协议涉及到的内容非常多,包括信道管理、安全机制、服务发现、特征值读写等等,这些都是为了保证蓝牙设备之间的稳定、高效通讯而设计的。所以,虽然学习蓝牙协议会有一定的难度,但是掌握蓝牙技术对于蓝牙设备开发来说是非常关键的一步。