- 博客(141)
- 资源 (38)
- 收藏
- 关注
原创 ESP32——烧写程序
开发时用VSCODE即可,生产可以使用乐鑫官方flash_download_tool下载软件。具体使用软件目录中有说明文件,下面只针对文件中未作描述部分加以补充。
2023-05-26 15:40:26 1007
原创 使用vTaskList()报错
configUSE_TRACE_FACILITY 和 configUSE_STATS_FORMATTING_FUNCTIONS。
2023-05-26 15:29:40 569
原创 基于Qt的Websocket以信号槽方式与Qml交互
示例的echoserver.h中内容。示例的echoserver.c内容。用于显示Main.qml的类。
2023-05-17 14:37:11 88
原创 Espressif idf 升级导致的ESP32日志输出乱码
修改工程设置中的相应波特率为460800,这样一方面烧写速度快另一方面也与官方默认相一致。修改Espressif IDF扩展设置中的下图两项为115200,但与官方默认不同。以上问题由升级而来,可以在Vscode管理设置中关闭升级(不推荐)
2023-05-10 14:05:57 360
原创 ESP32——关于分区表中NVS分区数据无法保存问题
一个使用WiFi功能的项目,通过分区表API操作NVS分区,数据写入读出正常(第一加了初始化写入),启动WiFi后,重启芯片,数据读取错误(不是写入的数据)。改动后有2次正常了,但后来还是出现之前问题。单纯修改偏移可能不行,查看项目设置看是否有保存WiFi配置功能,确实有,取消选中如下图。怀疑是启动WiFi后对这部分分区进行了操作。这次没有使用以太网,可能也会存在这个问题,故截取可能项如下图。
2023-05-10 10:36:52 489
原创 PCB板 AD6 蛇形线
如果在蛇形走线的时候出现如图10-108所示的直角或者尖角,Space间距过大或过小,那么按字母键盘上方的数字键“1”可减小拐角幅度,按数字键“2”可增大拐角幅度,按数字键“3”可减小Space间距,按数字键“4”可增大Space间距。常规的等长走线是围绕走线的上下两边同时进行绕线的,为了节约等长空间,一般按照方式1在进行等长绕线前,在等长另一侧增加一条阻碍线,这样蛇形绕线通常会出现在同侧,之后删除阻碍线即可,如图10-110所示。在需要等长的信号线上滑动,即可出现蛇形线,如图10-107所示。
2023-04-24 15:07:02 112
原创 ESP32 内存相关
被固化在了 ESP32 内部的 ROM 中,它会从 flash 的 0x1000 偏移地址处加载二级引导程序至 RAM (IRAM & DRAM) 中。DRAM约只有180K,而不是328K,其余部分可能是BOOT启动阶段占用了,而编译没有计算这部分,下面内容截取自官方说明。从 flash 中加载分区表和主程序镜像至内存中,主程序中包含了 RAM 段和通过 flash 高速缓存映射的只读段。520K内存包括 192KB 的 IRAM 和 328KB 的 DRAM。ESP32和ESP32-C3内存使用情况。
2023-04-15 11:06:08 119
原创 CAN和485通讯距离测试
以下数据来源于网上同仁实测,自己未验证。CAN通信在450米的时候,100K波特率是没有问题的,125K就不行了400米的时候,125K可以300米的时候,125K可以150米的时候,250K可以。50米的时候,500K可以485通信,在450米的时候,115200没问题...
2022-01-25 13:21:32 367
原创 ESP32——串口官方例程改写为主机扫描接收方式
1 改写原因原例程为“uart_events”。例程是基于从机方式的,即接收响应的,打算实现一个基于主机方式的,即发送等待应答(带超时处理,失败自动重发2次)。2 改写内容硬件上:将串口改为串口2,发送脚GPIO19,接收脚GPIO18。将例程中串口内容,复制并做部分修改移植到新建的“uart_master.c”和“uart_master.h”文件中。“uart_master.c”文件内容如下:#include <stdio.h>#include <st..
2021-12-03 09:32:31 3517
原创 ESP32——WebSocket Echo Server官方例程的改写
1 改写原因1) connect.c 和protocol_examples_common.h 文件并不属于API库。2) 方便后期对WIFI相关设置等进行改写。2 改写过程因为几个月前测试过这个项目,但只留下了相关程序,并没有总结整理,很多内容已经忘记了,回顾一下加深印象。2.1 添加原文件到项目一个错误插曲:一开始是直接复制以前文件到项目的main目录下,打开VSCODE将ws_echo_server.c文件内容替换为以前文件内容,编译报错,提示找不net_start 。....
2021-11-06 13:45:26 1056
原创 ESP32——ESP-IDF命令
可以在Vscode所安装插件中查看ESP-IDF相关命令常用命令如下:Show Examples Projects显示官方示例项目New Project新建项目Add Arduino ESP32 as ESP-IDF ComponentCreate project from extension templateCreate new ESP-IDF Component...
2021-10-12 10:12:15 700
原创 ESP32——WebSocket Echo Server官方例程分析和测试
开发板为ESP32-DevKitC程序为官方示例:esp-idf\examples\protocols\http_server\ws_echo_server使用如下工具测试发送内容如下(注意每行要有回车换行,最后要有两个回车换行):GET /ws HTTP/1.1Host: localhostUpgrade: websocketConnection: UpgradeSec-WebSocket-Key: xqBt3ImNzJbYqRINxEFlkg==Sec-WebSocket
2021-10-12 10:11:07 10571
原创 无刷电机控制——软件部分
一、void initPWM(){ NVIC_InitTypeDef NVIC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; TIM_BDTRInitTypeDef TIM_BDTRInitStructure; RCC_APB2PeriphClockCmd(
2021-08-10 16:06:23 1628
原创 ESP32——开发环境搭建ESP-IDF+VSCODE
主要参考乐鑫官方视频教程:https://www.bilibili.com/video/BV17p4y167uN/?p=3&spm_id_from=pageDriver
2021-04-22 09:08:56 2208 3
原创 ESP32——开发工具ESP-IDF安装
就像网上说的用工具安装器安装,经常失败,试过几次都不成功。以ESP-IDF-V4.2为例先下载如下几个文件1.安装GIT和PYTHON2.将ESP-IDF解压的桌面3.运行esp-idf-tools-setup-2.4安装器,过程中选择桌面上的IDF路径4.成功后桌面上生成如下图标,其中命令行工具是新增加的将get-started/hello_world工程复制至您本地的~/esp-idf目录下cd C:\Users\Administrator\Des...
2021-04-22 09:08:19 1722
原创 ESP32——官方http服务器例程测试
1. "examples\protocols\http_server\simple"示例测试方法,使用测试工具发送如下数据POST /echo HTTP/1.1Host: 192.168.0.101Content-Type: application/x-www-form-urlencoded;charset=utf-8Connection: closeContent-Length: 812345678......
2021-04-22 09:06:12 462
原创 C语言——带变量的宏定义
#ifdef CONFIG_EXAMPLE_CONNECT_IPV6#define NR_OF_IP_ADDRESSES_TO_WAIT_FOR (s_active_interfaces*2)#else#define NR_OF_IP_ADDRESSES_TO_WAIT_FOR (s_active_interfaces)#endifstatic int s_active_interfaces = 0;上面宏定义本身代表的是变量,也是此种定义方式的常用形式,使用中就可以用宏定义代替变量...
2021-04-22 09:05:40 2198
原创 硬件及软件开发常用工具收集
一、PCB线宽和电流在线计算工具https://www.4pcb.com/trace-width-calculator.html
2021-02-05 13:15:28 1061
原创 KiCad使用说明
主要参考以下链接:https://www.cnblogs.com/F4NNIU/p/KiCad.html#%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C%BA记录学习Kicad中自己认为主要的或容易忘记的部分,便于以后查询。一、导入立创库 导入立创原理图库(符号库) 切换到到全局库标签,点击“文件夹”图标按钮添加以“.lib”结尾的符号库。2.导入立创封装库切换到到全局库标签,点击“文件夹”图标按钮添加以“.pretty”结尾的文件夹..
2021-02-05 10:16:56 1890
原创 国内半导体公司
-----------------------质量估计可以-----------------------芯龙半导体(XLSEMI) ————— 以DC/DC、LED驱动为主杰华特微电子(Joulwatt) ————— 以电源芯片、LED驱动为主(上市公司)杨杰(YANGJIE) ————— 以二极管、整流桥、晶体管为主(上市公司分立器件龙头)思瑞浦微电子(3PEAK) ————— 以接口芯片、线性器件为主(上市公司) 士兰微(SILAN) ...
2021-01-29 14:37:59 493
原创 RS485通讯电路问题总结
一、485节点未共地导致的异常有一个项目中采用了如下的电路设计,应用中发现第一个批次通讯正常,第二批出现通讯失败情况(节点数不超过10个,通讯速率19200),尝试连接终端电阻等方法未能解决。后搭建测试环境一切正常,后总结差异(为了方便只使用了一个开关电源,而实际使用是每个节点一个开关电源),调整为多个电源后复现了问题,估计为电源不共地导致485芯片A、B两点电位异常,调整电路如下图增加了两个双向TVS管后正常。...
2021-01-23 10:29:18 199
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人