Ubuntu 系统使用 ESP32 作为蓝牙 adapter (适配器)_神迹降临的博客-CSDN博客

重来一次

干干净净的PI  因为前面esp-host修改SD卡了 有问题

开始操作

ls -l /dev/tty*

sudo btattach -N -B /dev/ttyUSB0 -S 115200

此时需要在启动一个SSH

接线是蓝牙TTL线 卢瑟--P18 白色 P5

/** app_main.c**  Created on: 2020-02-01 23:25*      Author: Jack Chen <redchenjs@live.com>*/#include "esp_bt.h"
#include "esp_log.h"#include "nvs_flash.h"#include "driver/uart.h"
#include "soc/uhci_periph.h"
#include "driver/periph_ctrl.h"#define TAG "uart_hci"#define HCI_UART_PORT (1)#define BUF_SIZE (1024*4)#if HCI_UART_PORT == 0#define HCI_UART_TXD  (1)
#define HCI_UART_RXD  (3)
#define HCI_UART_RTS  (-1)
#define HCI_UART_CTS  (-1)#elif HCI_UART_PORT == 1 #define HCI_UART_TXD  (5)
#define HCI_UART_RXD  (18)
#define HCI_UART_RTS  (-1)
#define HCI_UART_CTS  (-1)#endif
void reconfig_hci_uart()
{/* Configure parameters of an UART driver,* communication pins and install the driver */uart_config_t uart_config = {.baud_rate = 115200,//460800 该函式之前全部是115200.data_bits = UART_DATA_8_BITS,.parity    = UART_PARITY_DISABLE,.stop_bits = UART_STOP_BITS_1,.flow_ctrl = UART_HW_FLOWCTRL_DISABLE,.source_clk = UART_SCLK_APB,};int intr_alloc_flags = 0;ESP_ERROR_CHECK(uart_driver_delete(HCI_UART_PORT));ESP_ERROR_CHECK(uart_driver_install(HCI_UART_PORT, BUF_SIZE, 0, 0, NULL, intr_alloc_flags));ESP_ERROR_CHECK(uart_param_config(HCI_UART_PORT, &uart_config));ESP_ERROR_CHECK(uart_set_pin(HCI_UART_PORT, HCI_UART_TXD, HCI_UART_RXD, HCI_UART_RTS, HCI_UART_CTS));#if ((HCI_UART_RTS == -1) || (HCI_UART_CTS == -1))ESP_ERROR_CHECK(uart_set_hw_flow_ctrl(HCI_UART_PORT, UART_HW_FLOWCTRL_DISABLE, UART_FIFO_LEN - 8));#endif}
int app_main(void)
{esp_err_t ret = nvs_flash_init();if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) {ESP_ERROR_CHECK(nvs_flash_erase());ret = nvs_flash_init();}ESP_ERROR_CHECK(ret);periph_module_enable(PERIPH_UART1_MODULE);periph_module_enable(PERIPH_UHCI0_MODULE);//ESP_ERROR_CHECK(uart_set_pin(UART_NUM_1, 5, 18, -1, -1));esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT();bt_cfg.hci_uart_baudrate = 115200;ESP_LOGI(TAG, "before%d", bt_cfg.mode);//bt_cfg.mode = 1;ESP_LOGI(TAG, "after%d", bt_cfg.mode);//ESP_ERROR_CHECK(esp_bt_controller_mem_release(ESP_BT_MODE_CLASSIC_BT));ESP_ERROR_CHECK(esp_bt_controller_init(&bt_cfg));reconfig_hci_uart();//ESP_ERROR_CHECK(esp_bt_controller_enable(ESP_BT_MODE_BLE));ESP_ERROR_CHECK(esp_bt_controller_enable(ESP_BT_MODE_BTDM));ESP_LOGI(TAG, "DONE::%d bps, tx: 5, rx: 18, rts: 19, cts: 23", bt_cfg.hci_uart_baudrate);return 0;
}

树莓派外挂ESP32-USB相关推荐

  1. 树莓派 摄像头 php,树莓派3 之 USB摄像头安装和使用

    需求 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头(有点贵).如果你不想要为摄像头模块花费额外的金钱,那有另外一个方法,就是你常见的USB 摄像头.你可能已经在PC上安装过了.我买的如图的这 ...

  2. 树莓派 4b 配置 USB 网络连接

    树莓派 4b 配置 USB 网络连接 树莓派镜像: 2022-09-22-raspios-bullseye-arm64.img 电脑: windows 10 1 打开树莓派的 USB 网络 在 /bo ...

  3. 树莓派4B使用USB转串口通讯模块

    树莓派官方的系统已经集成了USB转串口驱动,直接连接上串口就可以使用. 1. 把usb转串口通讯模块插上 2. 查看识别的串口号 ls -l /dev/tty* 3. 查看串口的波特率 stty -F ...

  4. 在树莓派上实现usb摄像头监控的几种方案

    在树莓派上使用usb摄像头时,由于无法直接通过raspivid工具直接采集视频流,因此很多适用于树莓派专用摄像头的监控方案难以实现. 使用环境: 树莓派3B+uvc摄像头(即常见的即插即用usb摄像头 ...

  5. 树莓派3 之 USB摄像头安装和使用

    为什么80%的码农都做不了架构师?>>>    需求 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头(有点贵).如果你不想要为摄像头模块花费额外的金钱,那有另外一个方法,就是 ...

  6. 树莓派串口通信 USB串口通信 常用串口命令

    树莓派串口通信 USB串口通信 文章目录 树莓派串口通信 USB串口通信 准备 发送数据 接收数据 如果不知道树莓派怎么使用USB串口通信的,欢迎浏览我的另一篇博客文章: 树莓派使用USB串口通信 C ...

  7. usb网络linux系统安装教程,Linux系统入门学习:如何在树莓派上安装USB网络摄像头...

    Question: 我可以在树莓派上使用标准的USB网络摄像头么?我该如何检查USB网络摄像头与树莓派是否兼容?另外我该如何在树莓派上安装它? 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头板 ...

  8. Linux有问必答:如何在树莓派上安装USB网络摄像头

    https://linux.cn/article-5312-1.html 2015-4-20 17:38    收藏: 4 参考原文:http://ask.xmodulo.com/install-us ...

  9. 树莓派3b接收USB串口数据并解析处理

    通过树莓派3b使用wiringPi接收串口数据,并对帧头帧尾进行判断,解析出符合帧协议的数据. 1. 帧头.帧尾.帧长度定义 我们在这里定义串口数据的帧头为 0x3A 0x3B,帧尾为 0x7E 0x ...

  10. 【智能无线小车系列七】在树莓派上使用USB网卡

    在这个腾"云"驾"物"(云:云计算,物:物联网)的时代,什么都可以没有,就是不能没有网络,树莓派也离不开它.本章节将详细介绍如何将树莓派接入互联网,因为有一些后 ...

最新文章

  1. 产业丨一文读懂人工智能产业链,未来10年2000亿美元市场
  2. 3dmax全局材质灯光细分插件_3Dmax渲染Vray渲染提速优化技巧
  3. python画代码-Python教程_Python画Mandelbrot集 代码
  4. C语言makefile文件
  5. linux nas解决方案_阿里产品总监:四大 Linux 支持的 NAS 解决方案
  6. SpringCloud Ribbon中的7种负载均衡策略!
  7. 拿走不谢:一份历经线上考验的大规模系统的消息队列技术方案!
  8. 有助提高效率的Web前端开发框架有哪些?
  9. 基于Swoole和beanstalkd实现多进程处理消息队列。
  10. paip.asp VBS开发IDE VBSEDIT总结
  11. windows 下 CUDA 并行编程环境搭建
  12. 计算机格式化命令符号,格式化c盘命令是什么 格式化c盘会怎么样【图文】
  13. 深度学习在高德驾车导航历史速度预测中的探索与实践
  14. 黑客游戏系列--------第二关
  15. numpy数组拼接方法介绍
  16. Serialization
  17. java aes 256 ctr,AES CTR 256 OpenSSL上的加密操作模式
  18. Sandiaga Uno关注巴厘岛G20 1500亿美元MogaFX外汇收益
  19. soi cmos技术及其应用_微生物污水处理技术及其应用
  20. push代码到git上报错failed to push some refs to ‘远程仓库地址‘问题

热门文章

  1. Mac python 安装信息安全,Pycrypto 出现,C compiler cannot create executablesC编辑器不能创建可执行文件
  2. (摘之博客园狂奔di蜗牛)ASP.NET页面刷新方法总结
  3. Paraphrasing effectively 有效转述你需要了解这些内容~
  4. 2012服务器优化工具,Windows server 2012服务器安全加固与web环境配置优化
  5. jenkins配置360加固脚本(python版)
  6. 相见恨晚的5个资源网站 影视音乐资源随你看
  7. 微信内置浏览器在ios10中不能播放视频问题(无解)
  8. 计算机云平台热门吗,哪个云电脑好用又便宜?国内的云游戏平台到底哪个好?
  9. 千亿商用车车联网市场,智能车载终端企业如何抢食?
  10. 漫谈程序员系列:薪资,你是我不能言说的伤