c++ - 在 Arduino UNO 和运行 Linux 的笔记本电脑之间设置蓝牙 (BLE) 通信

标签 c++ linux ubuntu bluetooth-lowenergy bluno

我有一个 bluno(带有内置 BLE[TI CC2540] 的 arduino uno)和带有内置蓝牙模块的笔记本电脑(ubuntu)。

我想制作一个arduino和linux之间的Bleutooth BLE通信程序。

我想将数据从linux发送到arduino。

任何帮助都会很棒!

(引用)以下操作确认

$sudo hciconfig

hci0:类型:BR/EDR 总线:USB

BD Address: 6C:71:D9:B1:A5:1A  ACL MTU: 1022:8  SCO MTU: 183:5
UP RUNNING PSCAN ISCAN 
RX bytes:1786 acl:16 sco:0 events:99 errors:0
TX bytes:1407 acl:12 sco:0 commands:65 errors:0

$ hciconfig hci0 up

$ sudo hcitool lescan

LE 扫描...

D0:39:72:C4:CA:72(未知)

D0:39:72:C4:CA:72 布鲁诺

最佳答案

目前您的发展处于哪个阶段,具体问题出在哪里?

一般来说: 您可以通过某种方式与 Linux 系统(Raspberry?)上的蓝牙模块进行通信。为此,您需要例如API 调用以从蓝牙模块发出和读取命令。如果没有可读取的 API,那么您需要自己编写,阅读模块手册并使用 SPI、I2C 等与其通信。

在 Linux 系统上与蓝牙模块成功进行硬件通信后,您必须与 BLE 模块进行通信。为此开发一个具有循环冗余检查的协议(protocol)......将是一个好主意,而不是发送简单的“字符”。

关于c++ - 在 Arduino UNO 和运行 Linux 的笔记本电脑之间设置蓝牙 (BLE) 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30952306/

相关文章:

缺少库的 C++ 项目编译和链接

c++ - 使用可变参数列表初始化表

ubuntu - gstreamer:没有可用于 'audio/x-wav' 类型的解码器/找不到合适的插件

一个函数中的 C++ setter/getter?

如果输入零或 1 作为参数,C++ 阶乘函数必须返回 -1

linux - EC2 上的 Amazon Linux 有任何图形文本编辑器吗?

c++ - 在 makefile 中,目录名称是假目标还是 "real"目标?

python - 如何将二维码分割成单独的图像?

ruby - 为什么安装ruby1.9.2后我的ruby版本在ubuntu上还是老版本?

php - 为什么我的 php 没有显示任何内容? (包含代码)