- 博客(33)
- 收藏
- 关注
原创 STM32-LwESP 移植
LwESP 是一个专门解析 Espressif 公司旗下 ESP 系列芯片 AT 指令的开源库。本文介绍怎样基于 STM32 移植 LwESP。
2024-01-27 19:48:45 1145
原创 STM32-调用 vTaskStartScheduler API 后出现 HardFault
STM32 移植 FreeRTOS 后调用 vTaskStartScheduler() 后出现 HardFault 异常解决方案。
2024-01-18 17:37:01 764
原创 STM32-串口解析框架
STM32 UART 是最基础的通信接口。本文介绍一种基于 STM32 UART 的通信协议解析框架。与其说是一种解析框架,不如说是一种解析架构,一种解析逻辑更为准确。
2024-01-17 15:31:36 2103
原创 移远 EC800M-CN 模组电信卡发送短信返回 332 错误码
使用移远的 EC800M-CN 模组用移动卡可以 TCP/UDP 连接,发送短信。切换到电信卡之后可以 TCP/UDP 连接,无法发送短信 (返回错误码:332)。电信卡已开通 VOLTE 功能。
2023-12-20 13:44:14 1456
原创 Altium Designer 丝印无法切换角度
在使用 AD 的过程中,遇到在画 PCB 元器件封装库的时候丝印无法切换角度 (快捷键 Shift + Space 不起作用)的问题,花费了很长时间解决,特此记录一下。
2023-12-03 16:49:57 602 1
原创 appium --version 遇到 Cannot find module ‘@colors/colors‘ 问题
appium --version 遇到 Cannot find module '@colors/colors' 问题。
2023-10-13 14:37:36 969
原创 Python3 - 生成指定大小指定内容的二进制文件
作为一名嵌入式工程师,在开发中经常需要指定大小的二进制文件用来测试。比如 OTA 测试,FLASH 读写测试等。基于以上情况,笔者用 Python 写了一个脚本 (只适用于 Python3),可以生成二进制文件。
2022-12-16 18:01:56 1023 1
原创 Espressif 玩转串口解析(FreeRTOS-Plus-CLI)
FreeRTOS-Plus-CLI (Command Line Interface) 简单点说就是提供了一种简单、小巧、易于扩展且占用 RAM 资源极少的方法,可以在 FREERTOS 的应用上处理命令行输入。
2022-11-30 17:43:58 1563
原创 Espressif 玩转 SoftAP
以 ESP32-C3 为例,展示在 SoftAP 模式下的以下两个问题:1. ESP32-C3 作为 SoftAP 时,默认的 IP 地址为 192.168.4.1,如何修改默认的 IP 地址?2. ESP32-C3 作为 SoftAP 时,有 Station 连接上了之后,如何获取 SoftAP 分配给这个 Station 的 IP 地址 ?
2022-10-10 17:45:57 2342 1
原创 GitHub 自动下载 Release 固件
作为一名嵌入式程序员,与互联网行业的程序员不同,要经常和 release 的固件打交道。所以就写了一个自动化 Python 脚本完成固件的自动下载并自动烧录到开发板中。
2022-08-22 20:45:15 4245
原创 VSCode 常用快捷键整理
相信广大程序员对都不会感到陌生。作为一款免费的轻量级代码编辑器,可以在、和操作系统上运行。所以,在使用的过程中,掌握一些高频的快捷键可以大大提高编程效率。
2022-08-17 10:41:52 1213
原创 Python.h: No such file or directory
多版本 python 时安装包遇到 Python.h: No such file or directory 错误,原因是对应当前 python 版本的 include 目录中没有对应的文件。
2022-08-03 11:24:11 6405 1
原创 VSCode python 导入包之后显示下划黄线
VSCode python 环境 import 包时会出现下划黄线,解决方法是在设置中搜索 python.analysis.extraPaths 手动输入包路经即可。
2022-08-02 21:08:33 4466 4
原创 Espressif 玩转 High Resolution Timer
High Resolution Timer 为高精度 timer,适用于 us 级别的定时需求或者绝对时间跨度的需求。
2022-07-18 20:52:07 1458
原创 LVGL:模拟器仿真
LVGL(Light and Versatile Graphics Library) 是一个免费和开源的图形库,它提供了创建嵌入式 GUI 所需要的一切,具有易于使用的图形元素,美丽的视觉效果和低内存占用。
2022-07-05 20:55:54 7702
原创 Espressif esp-aws-iot 入门
Espressif 针对 AWS IoT 的应用有专门的仓库 esp-aws-iot,可以很方便的在 ESP 芯片上开发 AWS IoT 的应用。这次就以 tls_mutual_auth 示例来演示下如何在 ESP32-C3 上开发 AWS IoT 应用。
2022-06-20 16:30:09 1354
原创 Espressif 玩转 PWM
本文只针对 ESP32-C3。Espressif 素来以完善的文档著称,但在使用 PWM 用来控灯时却产生了诸多疑问,翻遍 datasheet 和 ESP-IDF Programming Guide 也没有找到想要的答案,无奈只能自己手撸一下代码。文章目录PWM 输出频率与什么因素有关?PWM 输出频率如何设置?PWM 输出频率与什么因素有关?从 datasheet 可知,PWM 的输出频率满足以下公式:从上述公式可以知道,PWM 输出频率只跟三个因素有关:定时器的时钟源 LEDC_CLKx
2022-05-16 16:10:42 561
原创 Espressif 玩转 WebSocket
ESP32 使用 WebSocket 进行通信的场景比较少,大部分使用的应用层协议是 MQTT 和 HTTP。不过对于 WebSocket,基本的了解还是要的。最近正好有时间,就撸一下 WebSocket。WebSocket 是什么?WebSocket 是一种网络通信协议。跟 MQTT、HTTP 协议一样,它也属于 TCP/IP 四层模型中的应用层协议。WebSocket 协议在 2008 年诞生,2011 年成为国际标准。HTML5 开始提供的一种浏览器与服务器进行全双工通讯的网络技术。它基于 TC
2022-05-12 21:01:16 1173
原创 Espressif 玩转 固件下载
今天来撸一下 Espressif 的 Serial Protocol。虽然 Espressif 已经提供了 esptool 工具用于固件下载,但架不住还是有将下载功能集成到自己工具中的需求呀。对于 Serial Protocol,Espressif 已经提供了比较完善的文档。但个人认为文档写的过于繁琐,没有提炼出精华。因为对于我们来说,只想了解固件是如何下载即可,文档中竟然连最基本的下载流程图都木有。没办法,就只能自己动手丰衣足食了~~~该文档只是专注于如何下载固件,对于 esptool 提供的其它功能
2022-05-09 12:07:01 3227
原创 Espressif HTTP AT 命令入门
ESP HTTP AT 命令入门最近使用乐鑫公司推出的ESP32芯片去做项目,其实要做的工作很简单,只需要下载对应ESP32芯片的AT固件即可 ( 写本篇文章的时候最新的版本为 v2.1.0.0 ),其余逻辑层面的工作只需要通过AT指令操作即可。乐鑫的AT指令集很全,基本可以满足项目的开发需求,使用到的核心AT指令为HTTP指令。HTTP指令为 AT 固件默认支持指令,直接使用即可。本篇文章的目的:HTTP 协议入门
2021-04-15 15:27:01 1261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人