树莓派外挂ESP32-USB
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相关推荐
- 树莓派 摄像头 php,树莓派3 之 USB摄像头安装和使用
需求 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头(有点贵).如果你不想要为摄像头模块花费额外的金钱,那有另外一个方法,就是你常见的USB 摄像头.你可能已经在PC上安装过了.我买的如图的这 ...
- 树莓派 4b 配置 USB 网络连接
树莓派 4b 配置 USB 网络连接 树莓派镜像: 2022-09-22-raspios-bullseye-arm64.img 电脑: windows 10 1 打开树莓派的 USB 网络 在 /bo ...
- 树莓派4B使用USB转串口通讯模块
树莓派官方的系统已经集成了USB转串口驱动,直接连接上串口就可以使用. 1. 把usb转串口通讯模块插上 2. 查看识别的串口号 ls -l /dev/tty* 3. 查看串口的波特率 stty -F ...
- 在树莓派上实现usb摄像头监控的几种方案
在树莓派上使用usb摄像头时,由于无法直接通过raspivid工具直接采集视频流,因此很多适用于树莓派专用摄像头的监控方案难以实现. 使用环境: 树莓派3B+uvc摄像头(即常见的即插即用usb摄像头 ...
- 树莓派3 之 USB摄像头安装和使用
为什么80%的码农都做不了架构师?>>> 需求 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头(有点贵).如果你不想要为摄像头模块花费额外的金钱,那有另外一个方法,就是 ...
- 树莓派串口通信 USB串口通信 常用串口命令
树莓派串口通信 USB串口通信 文章目录 树莓派串口通信 USB串口通信 准备 发送数据 接收数据 如果不知道树莓派怎么使用USB串口通信的,欢迎浏览我的另一篇博客文章: 树莓派使用USB串口通信 C ...
- usb网络linux系统安装教程,Linux系统入门学习:如何在树莓派上安装USB网络摄像头...
Question: 我可以在树莓派上使用标准的USB网络摄像头么?我该如何检查USB网络摄像头与树莓派是否兼容?另外我该如何在树莓派上安装它? 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头板 ...
- Linux有问必答:如何在树莓派上安装USB网络摄像头
https://linux.cn/article-5312-1.html 2015-4-20 17:38 收藏: 4 参考原文:http://ask.xmodulo.com/install-us ...
- 树莓派3b接收USB串口数据并解析处理
通过树莓派3b使用wiringPi接收串口数据,并对帧头帧尾进行判断,解析出符合帧协议的数据. 1. 帧头.帧尾.帧长度定义 我们在这里定义串口数据的帧头为 0x3A 0x3B,帧尾为 0x7E 0x ...
- 【智能无线小车系列七】在树莓派上使用USB网卡
在这个腾"云"驾"物"(云:云计算,物:物联网)的时代,什么都可以没有,就是不能没有网络,树莓派也离不开它.本章节将详细介绍如何将树莓派接入互联网,因为有一些后 ...
最新文章
- 产业丨一文读懂人工智能产业链,未来10年2000亿美元市场
- 3dmax全局材质灯光细分插件_3Dmax渲染Vray渲染提速优化技巧
- python画代码-Python教程_Python画Mandelbrot集 代码
- C语言makefile文件
- linux nas解决方案_阿里产品总监:四大 Linux 支持的 NAS 解决方案
- SpringCloud Ribbon中的7种负载均衡策略!
- 拿走不谢:一份历经线上考验的大规模系统的消息队列技术方案!
- 有助提高效率的Web前端开发框架有哪些?
- 基于Swoole和beanstalkd实现多进程处理消息队列。
- paip.asp VBS开发IDE VBSEDIT总结
- windows 下 CUDA 并行编程环境搭建
- 计算机格式化命令符号,格式化c盘命令是什么 格式化c盘会怎么样【图文】
- 深度学习在高德驾车导航历史速度预测中的探索与实践
- 黑客游戏系列--------第二关
- numpy数组拼接方法介绍
- Serialization
- java aes 256 ctr,AES CTR 256 OpenSSL上的加密操作模式
- Sandiaga Uno关注巴厘岛G20 1500亿美元MogaFX外汇收益
- soi cmos技术及其应用_微生物污水处理技术及其应用
- push代码到git上报错failed to push some refs to ‘远程仓库地址‘问题
热门文章
- Mac python 安装信息安全,Pycrypto 出现,C compiler cannot create executablesC编辑器不能创建可执行文件
- (摘之博客园狂奔di蜗牛)ASP.NET页面刷新方法总结
- Paraphrasing effectively 有效转述你需要了解这些内容~
- 2012服务器优化工具,Windows server 2012服务器安全加固与web环境配置优化
- jenkins配置360加固脚本(python版)
- 相见恨晚的5个资源网站 影视音乐资源随你看
- 微信内置浏览器在ios10中不能播放视频问题(无解)
- 计算机云平台热门吗,哪个云电脑好用又便宜?国内的云游戏平台到底哪个好?
- 千亿商用车车联网市场,智能车载终端企业如何抢食?
- 漫谈程序员系列:薪资,你是我不能言说的伤