指针到处飞
码龄5年
求更新 关注
提问 私信
  • 博客:173,061
    社区:11,029
    问答:192
    动态:2,123
    186,405
    总访问量
  • 62
    原创
  • 2,313
    粉丝
  • 139
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
目前就职: 深圳市友恺通信技术有限公司
加入CSDN时间: 2020-10-26

个人简介:努力成为抽象派

博客简介:

八天一吨水的博客

博客描述:
From ignorance to common sense
查看详细资料
个人成就
  • 获得540次点赞
  • 内容获得115次评论
  • 获得3,500次收藏
  • 代码片获得1,554次分享
  • 博客总排名850,493名
创作历程
  • 37篇
    2023年
  • 27篇
    2022年
成就勋章
TA的专栏
  • 问题
    1篇
  • LVGL
    1篇
  • RTOS
    1篇
  • FreeRTOS
  • RT-Thread
    2篇
  • Python
    6篇
  • C&C++
    14篇
  • 单片机
    18篇
  • ESP32
  • STM32
    11篇
  • 51单片机
    2篇
  • 常用工具
    6篇
  • 算法与数据结构
    9篇

TA关注的专栏 7

TA关注的收藏夹 0

TA关注的社区 29

TA参与的活动 6

兴趣领域 设置
  • Python
    python
  • 编程语言
    c++c语言
  • 嵌入式
    单片机stm32物联网
创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

55人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

STM32+RTThread配置以太网无法ping通,无法获取动态ip的问题

移植rtthread的以太网驱动的时候出现无法获取动态ip的问题
原创
发布博客 2023.08.30 ·
1518 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

STM32启动模式详解

系统存储区实际上存放了一段ST事先写好的BootLoader程序,且不可以被修改,用于ISP下载,也就是串口方式下载,当我们将BOOT0拉高,BOOT1拉低时,也就是系统存储器模式启动,单片机会将0x1FFF 0000~0x1FFF 7A0F这段空间映射到0x0000 0000处,运行系统内置的BootLoader程序,也就是串口下载的程序,使用串口将程序下载到FLASH中,下载完成之后就将BOOT0拉低,重启,使用主FLASH的方式运行使用串口下载的程序了。1)主FLASH = 芯片内置的Flash。
原创
发布博客 2023.08.28 ·
10784 阅读 ·
20 点赞 ·
2 评论 ·
114 收藏

QT6 QML CMake工程添加qml到qrc中

使用qt6.2.4 qml的CMake工程时遇到qrc中的qml文件和图片无法使用的情况,查了好久终于找到解决办法,在此记录一下。
原创
发布博客 2023.08.07 ·
2526 阅读 ·
1 点赞 ·
0 评论 ·
8 收藏

C++万字自学笔记

C++万字入门级自学笔记
原创
发布博客 2023.07.10 ·
44063 阅读 ·
367 点赞 ·
43 评论 ·
2484 收藏

C语言程序生命周期

可能大家都知道一个C语言程序需要经过编译生成可执行文件就可以运行起来,但是这并非是一个完整的C语言程序流程,下面我们就详细了解一下C语言程序的整个生命周期。
原创
发布博客 2023.06.30 ·
1068 阅读 ·
1 点赞 ·
1 评论 ·
6 收藏

认识GCC

GNU是Linux系统下的一些工具包,GNU是GNU is Not Unix的缩写,因为当年Unix收费后,理查德·马修·斯托曼打算做一套GNU操作系统,当时GNU的工具包已经写好,就差内核即可组装成一个完整的操作系统,正好Linus写了一个内核,所以两者合并发布了GNU/Linux,后来传着传着就省略了名字前面的一部分,成为Linux。gcc是一个交叉平台编译器,比如交叉编译器gcc-arm 适合在嵌入式领域的开发编译。我的理解:GNU就是Linux系统中的一些工具包。使用wc命令查看两个文件的大小。
原创
发布博客 2023.06.30 ·
476 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

ESP32-OTA

OTA(Over-The-Air)是一种通过网络无线传输固件或软件更新的技术。它允许远程更新设备上的固件或软件,而无需物理连接或手动干预。OTA 技术在许多领域得到广泛应用,包括智能家居、物联网设备、嵌入式系统等。远程更新:通过 OTA,可以在设备部署在远程位置时对其进行更新,无需人工干预或物理连接。方便性和灵活性:设备可以通过无线网络自动下载和安装更新,用户不需要手动介入,提供了更大的便利性和灵活性。
原创
发布博客 2023.05.27 ·
4087 阅读 ·
1 点赞 ·
1 评论 ·
12 收藏

使用Dockerfile搭建rtthread 瑞萨开发环境

本质是根据代码仓库中的Dockerfile文件构建一个ubuntu系统,里面包含各种需要的工具,gcc git什么的,感兴趣的可以打开Dockerfile文件看看。问题说找不到EXEC_PATH,刚开始以为需要把windows上的路径也放到docker容器中,结果试了一下不行。把文件中的O_DIRECTORY全部改成FT_DIRECTORY,与文件系统有关的文件都有这个错误,需要全部改掉。最后修改rt_config.py中的EXEC_PATH,把原先的注释掉,改为系统中gcc的路径后成功。
原创
发布博客 2023.05.24 ·
776 阅读 ·
2 点赞 ·
2 评论 ·
1 收藏

C语言爬取HTML-爬取壁纸 文末附源码

这学期计算机软件课程设计的其中一个题目是使用C语言爬取HTML,本打算使用C语言的CSpidr库来实现,但是因为它的依赖liburi没有找到在哪里安装,所以放弃了这个想法,使用的是curl以及libxml2这两个库,能够提供访问网页以及xpath解析的功能就够用了。项目使用C语言爬取壁纸,爬取的网站是https://wallhaven.cc开发环境使用的是Ubuntu22.04,编译器gcc 11.3,使用makefile管理项目。
原创
发布博客 2023.05.18 ·
780 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【零基础QQ机器人开发三】程序上云篇

基础的程序以及windows下的环境配置我们已经在。
原创
发布博客 2023.05.12 ·
586 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

纪念一下自己做的第一款开发板

之前乐鑫搞活动白嫖了10个ESP32-S2模组,想着把它给利用了,然后先从一个开发板做起,等玩明白了再去做一些自己的设计,从网上找了一些资料就开始干,中途也是遇到了一些问题,有的解决了,有的还没解决,如果有懂的大佬,欢迎指点一下。
原创
发布博客 2023.05.11 ·
762 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

嵌入式TCP/IP协议栈-LwIP

LWIP是一个轻量级的TCP/IP协议栈,其全称为Lightweight IP,它专门为小型嵌入式系统设计,具有占用资源少、易于移植、可裁剪性高等特点。LWIP的设计目的是为嵌入式设备提供一个高效的TCP/IP协议栈,以便这些设备可以方便地访问Internet或局域网。它支持IPv4和IPv6协议,并实现了TCP、UDP、IP、ICMP、ARP、DNS等协议,可以满足各种嵌入式设备的网络通信需求。LWIP的源代码开放,可以在开源协议下自由使用和修改。它已经被广泛应用于各种嵌入式系统,如ARM、AVR
原创
发布博客 2023.05.09 ·
4204 阅读 ·
5 点赞 ·
0 评论 ·
41 收藏

Linux网络IO基础

直接丢掉其他客户端的连接肯定不是一个很好的解决方法。如果len小于或者等于s的发送缓冲区的长度,那么send()函数先检查协议是否正在发送s的发送缓冲中的数据,如果是就等待协议把数据发送完,如果协议还没有开始发送s的发送缓冲中的数据或者s的发送缓冲中没有数据,那么send()函数就比较s的发送缓冲区的剩余空间和len,如果len大于剩余空间大小send()函数就一直等待协议把s的发送缓冲中的数据发送完,如果len小于剩余空间大小send()函数就仅仅把buf中的数据拷贝到s的发送缓冲区的剩余空间里。
转载
发布博客 2023.05.08 ·
1071 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

ARM知识扫盲-RISC架构-ARM寄存器-ARM指令集

ARM本身使用的是RISC精简指令集架构,除此之外还有开源的RISC指令集架构RISC-V,复杂指令集CISC(Complex Instruction Set Computer)等等RISC(Reduced Instruction Set Computer,精简指令集计算机)是一种计算机体系结构,其设计理念是通过精简指令集和简化指令执行过程来提高计算机的性能和效率。简单指令集:RISC架构采用了一组精简、简单和固定长度的指令集。这些指令通常具有固定的操作数和操作码格式,并且执行时间相对均匀。
原创
发布博客 2023.05.05 ·
1951 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

ESP-IDF中的event loop library事件循环库

Event Loop Library是一种信号传递机制,事件循环库允许组件声明事件,其他组件可以向其注册处理程序——当这些事件发生时将执行的代码。这允许松散耦合的组件将所需的行为附加到其他组件的状态更改,而无需应用程序参与。这也通过将代码执行序列化和延迟到另一个上下文来简化事件处理。假设现在有A B C三个线程,A B C中的某个标志位发生变化时分别进行相应的处理,这样每个线程只能处理自己所关注的标志位,并且当多个标志位发生变化需要组合处理时,这种方式不能够满足需求了,需要使用事件循环库。
原创
发布博客 2023.05.04 ·
1184 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

ESP-IDF开发框架添加自定义组件 ESP32-C3

因为熟悉了STM32的开发方式,同时随着项目文件越来越多,可以将自己写的代码分模块添加到工程中,下面分析如何将自己写的组件添加到工程中使其能够正常编译运行。在ESP-IDF中,构建,编译,以及下载都是通过idf.py脚本来实现的,该脚本使用CMake,配置待构建的项目Ninja,用于构建项目esptool.py,烧录目标硬件设备- Kconfig- src1.c- Kconfig- src1.c- src1.c- src2.c- build/
原创
发布博客 2023.05.03 ·
4439 阅读 ·
10 点赞 ·
0 评论 ·
45 收藏

Vscode搭建ESP-IDF开发环境指南-Ubuntu ESP32-C3 合宙

本打算用WSL来开发,但是遇到了WSL2无法直接使用Windows的USB串口的问题,微软本身也提供了解决方案,但最重要的是合宙的这个板子用了ch343这款串口芯片,在wsl上无法安装驱动,所以只能用虚拟机或者直接安装ubuntu双系统的方案了。开发板使用的是合宙的ESP32-C3经典版,因为合宙本身推荐使用合宙推出的LuatOS开发环境,所以没有ESP-IDF相关的教程,只能参考乐鑫官方的ESP-IDF教程。最下面的一栏里有构建,烧录,以及串口监视按钮,还有一键编译烧录,非常方便。
原创
发布博客 2023.05.02 ·
2811 阅读 ·
3 点赞 ·
3 评论 ·
16 收藏

GPIO_Strapping管脚

在芯片的系统复位(上电复位、RTC 看门狗复位、欠压复位、模拟超级看门狗 (analog super watchdog) 复位、晶振时钟毛刺检测复位)过程中,Strapping 管脚对自己管脚上的电平采样并存储到锁存器中,锁存值为“0”或“1”,并一直保持到芯片掉电或关闭。Strapping 管脚通常由芯片或器件的制造商在数据手册中进行说明。我的理解是在ESP32中,当系统复位时,Strapping引脚会保存复位时刻的电平值到寄存器中,然后根据这几个管脚的电平组合选择不同的启动模式。
原创
发布博客 2023.04.28 ·
6803 阅读 ·
9 点赞 ·
0 评论 ·
24 收藏

C语言中的全局、静态、局部变量

BSS段在可执行文件中会占据一定的空间,但在文件被加载到内存时,操作系统会自动将BSS段中的数据初始化为零或空值。需要注意的是,如果局部变量被声明为静态(static)变量或带有 static 限定符,它们的存储位置将不再是栈,而是存储在静态数据段中。在 C 语言中,未初始化的全局变量和局部变量的初始值是不确定的,它们的值取决于所分配的内存区域的内容。对于局部变量,未初始化的局部变量的初始值是未定义的。因此,通常情况下,未初始化的全局变量会放置在BSS段,已初始化的全局变量会放置在数据段。
原创
发布博客 2023.04.28 ·
3504 阅读 ·
4 点赞 ·
0 评论 ·
13 收藏

【致敬未来的攻城狮计划】认识RA2E1

开启攻城狮的成长之旅!这是我参与的由 CSDN博客专家 架构师李肯(http://yyds.recan-li.cn)和 瑞萨MCU (瑞萨电子 (Renesas Electronics Corporation) ) 联合发起的「 致敬未来的攻城狮计划 」的第 1 天,点击查看活动计划详情 (https://bbs.csdn.net/topics/613916237)!
原创
发布博客 2023.04.17 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多