esp32

acquire a semaphore for the esp32 antenna (bluetooth/wifi dualmode)

删除回忆录丶 提交于 2019-11-29 10:31:15
I am trying to build a esp32 application, where I have bluetooth and wifi enabled at the same time. Bluetooth is used with the a2dp profile, where the esp is a sink. After receiving the data, it should be published over a UDP socket as a broadcast to the network. The problem is the antenna. Both bt and wifi are sharing it. The a2dp stream seems to permanently acquiring the antenna and releasing it very rarely (~2 packages/min, I have ~3000 packages/min). So my question: Is there some kind of semaphore, which can be acquired to have the full control over the antenna? So my socket would be able

测试架demo功能说明

天大地大妈咪最大 提交于 2019-11-29 06:41:42
显示说明 显示 D1 D2 D3 D4 ESP8266 SIG AT 亮 灭 灭 灭 LIEDA SNIFFER 灭 亮 灭 灭 ESP32 SIG AT 亮 亮 灭 灭 CC13XX CC26XX 灭 灭 亮 灭 ESP EXT USER 亮 灭 亮 灭 … - - - - 按键说明 按键 功能 K1 K2 功能通外部触发EXT_KEY2 K3 上滚选择模组 K4 下滚选择模组 外部接线说明 序号 IO口 功能 生效模组 18 PB10 TTL或者MCU ESP32、ESP8266 17 PB2 EXT_KEY2(右) 所有 16 PB1 EXT_KEY1(左) 所有 15 PB0 EXT_LED2(右) 所有 14 PA6 EXT_LED1(左) 所有 13 PA1 EN,使能 ESP32、ESP8266 12 PA0 BOOT ESP32、ESP8266 11 GND 10 3V3 来源: https://blog.csdn.net/silicontra521/article/details/100543151

esp32 串口,蓝牙等其他方式OTA

久未见 提交于 2019-11-28 15:23:45
序言 esp32的官方例程中提供了通过通过wifi连接网络的OTA例程。例程虽然方便未必适用于所有情况,有时我们希望通过蓝牙,串口,或者别的方式进行OTA操作。下面会对OTA相关的函数进行解析,是的开发者可以通过不同的方式继续OTA。 OTA原理 简单的来说 :OTA的基本过程如下: 1、接收程序 2、写入Flash 3、修改引导,使得下次开机的时候从新写入的程序启动。 esp32的具体实现中会一般有2个区域用来写入程序。下图是一个,OTA功能下程序在flash中的烧录情况。详细参见: https://blog.csdn.net/qq_24550925/article/details/85857351 图1 综上,从原理上来看只要能接收到数据,就可以进行OTA升级。而具体的数据来源可以是多种多样的。 需要的相关配置 1、ota功能需要对分区表进行适当的划分,可以自行划分也可以使用官方已经提供好的典型划分方式。使用官方分区表的具体设置如下: 输入make menuconfig 中:Partition Table -> Partition Table 选择 Factory app, two OTA definitions。 2、需要确保flash空间充足并且被正确配置,根据自己的芯片情况进行选择。官方典型的芯片为4M,以下是典型的配置方法: 输入make menuconfig 中

ESP32 - GPIO中断触发与事件回调

大兔子大兔子 提交于 2019-11-28 07:11:25
#define GPIO_INPUT_IO_WAKEUP 32 #define GPIO_INPUT_PIN_SEL (1ULL<<GPIO_INPUT_IO_WAKEUP) #define ESP_INTR_FLAG_DEFAULT 0 static void IRAM_ATTR gpio_isr_handler(void* arg) { uint32_t gpio_num = (uint32_t) arg; xQueueSendFromISR(gpio_evt_queue, &gpio_num, NULL); } static void gpio_task_example(void* arg) { uint32_t io_num; for(;;) { if(xQueueReceive(gpio_evt_queue, &io_num, portMAX_DELAY)) { printf("GPIO[%d] intr, val: %d\n", io_num, gpio_get_level(io_num)); vTaskDelay(5000 / portTICK_PERIOD_MS); uart_write_bytes(UART_NUM_0, "F0F0A102000184", 14); printf("Set GPIO to OUTPUT Mode and send \

ESP32 触摸功能开发套件

三世轮回 提交于 2019-11-26 10:35:17
ESP32 触摸功能开发套件 1. 概述 ESP32-Sense 开发套件用于评估和开发 ESP32 触摸传感器功能。评估套件包含一个主板和若干子板,主板包含显示单元,主控单元,调试单元;子板的触摸电极的形状和排列方式多样,包括线性滑条、矩阵按键、弹簧按键、轮式滑条等,可以满足不同的使用场景。用户也可以自行设计子板以满足特殊的使用场景。 下图是 ESP32-Sense 开发套件: 2. 相关资源 开发环境 ESP-IDF 是 ESP32 平台的软件开发包。文档 Get Started 介绍编译环境的搭建和软件开发包的使用说明。 ESP-Prog 是 ESP32 调试工具,有下载和 Jtag 调试功能。 ESP32 IoT 应用方案 ESP32 IoT Solution 基于 ESP-IDF 开发,包含多种应用解决方案。文档 build-system-and-dependency 介绍了如何编译解决方案。 ESP32-Sense 项目工程 是 ESP32-Sense 开发套件对应的软件工程文件。下载程序到主板即可使用触摸功能。 硬件手册 ESP32-Sense 开发套件的硬件原理图,PCB 文件,BOM 等文件参考 乐鑫官网 。 ESP-Prog 的介绍请参考文档 ESP-Prog 介绍 。 其他参考资料 Espressif 官网 ESP32 编程指南 : ESP32