沉默的小宇宙
码龄7年
  • 601,079
    被访问
  • 137
    原创
  • 3,086
    排名
  • 935
    粉丝
  • 33
    铁粉
关注
提问 私信
  • 加入CSDN时间: 2015-09-13
博客简介:

冯宇的博客

查看详细资料
  • 5
    领奖
    总分 1,246 当月 0
个人成就
  • 获得514次点赞
  • 内容获得374次评论
  • 获得3,499次收藏
创作历程
  • 6篇
    2022年
  • 27篇
    2021年
  • 7篇
    2020年
  • 52篇
    2019年
  • 45篇
    2018年
  • 25篇
    2017年
成就勋章
TA的专栏
  • LVGL
    2篇
  • STM32
    4篇
  • 数据结构
    13篇
  • 网络学习
    6篇
  • ST7789
    1篇
  • TFT
    1篇
  • NBIOT
    1篇
  • 单片机
    61篇
  • C#
    6篇
  • 安卓
    43篇
  • C
    12篇
  • MQTT
    23篇
  • LUA
    11篇
  • Air202
    7篇
  • 2G模组
    7篇
兴趣领域 设置
  • 嵌入式
    单片机嵌入式硬件
  • 硬件开发
    硬件工程驱动开发
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【LVGL学习笔记】image图像相关接口

【LVGL学习笔记】image图像相关接口
原创
发布博客 2022.06.22 ·
26 阅读 ·
0 点赞 ·
0 评论

同时支持蓝牙 WIFI 2G 4G的微信扫码支付充电桩方案 计时器 投币器等

同时支持蓝牙 WIFI 2G 4G的微信扫码支付充电桩方案 计时器 投币器等
原创
发布博客 2022.06.22 ·
27 阅读 ·
0 点赞 ·
0 评论

ESP SDK FATAL EXCEPTION 28 29问题原因及解决办法

被这个错误困扰好久,最终通过打印找到对应位置,并发现语法格式错误,搜到其他类似的解决办法如下:总结一下今天遇到的两个EXCEPTION复位原因,分享给有需要的朋友。1)FATAL EXCEPTION 28的问题解决自己的代码问题:原因是在打印的过程中,错误的打印了字符串比如:正确的用例:os_printf(“string = %s”,p);//p为指针,指向字符串错误的用例:os_printf(“string = %s”,*p);//p为指针,指向字符串比如:正确的用例:os_printf(“
转载
发布博客 2022.06.07 ·
7 阅读 ·
0 点赞 ·
0 评论

LVGL学习-timer组件的API了解及使用

关于LVGL的定时器组件
原创
发布博客 2022.05.24 ·
206 阅读 ·
0 点赞 ·
2 评论

【单片机笔记】基于Cotex-M3的RT-Thread的移植

1、下载官方github源码 NANO版本https://github.com/RT-Thread/rtthread-nano/archive/refs/heads/master.ziphttps://github.com/RT-Thread/rtthread-nano/archive/refs/heads/master.zip完整发行版rt-thread 标签 - Gitee.comhttps://gitee.com/rtthread/rt-thread/tags...
原创
发布博客 2022.04.05 ·
603 阅读 ·
0 点赞 ·
0 评论

【ESP32开发】入坑—PIP换成国内源教程

最近在开发过程发现py的下载速度键值让人崩溃。。。换源的作用是可以加快python下载库的速度。Ubuntu操作系统本文作者列出在Terminal中运行的命令,读者按顺序执行即可。1.运行命令cd ~进入当前用户的主目录。2.运行命令mkdir .pip创建文件夹.pip3.运行命令cd .pip进入文件夹.pip4.运行命令gedit pip.conf编辑pip配置文件pip.conf将以下内容复制到pip配置文件pip.conf中,保存退出即可。[global]index-
原创
发布博客 2022.04.04 ·
853 阅读 ·
0 点赞 ·
0 评论

【数据结构】二叉搜索树复习及创建、求高度代码实现

二叉搜索树(Binary Search Tree)的一些关键特点:1)根节点 > 左孩子2)根节点 < 右孩子3)中序遍历是一个递增排序的数据4)所有数据不能重复typedef struct node{ int data; struct node *left; struct node *right;}NODE_T,*PNODE_T;typedef struct{ PNODE_T root;}TREE_T,*PTREE_T;/*先序遍历:根->
原创
发布博客 2021.11.07 ·
58 阅读 ·
0 点赞 ·
0 评论

【数据结构】关于二叉树的先序遍历、中序遍历及后续遍历复习笔记

树的概念就不多说了,直接上最简单的代码,关键的一点需要复习下【递归】的概念。typedef struct node{ int data; struct node *left; struct node *right;}NODE_T,*PNODE_T;/*先序遍历:根->左->右*/void preorder(PNODE_T pNode){ if(NULL != pNode) { printf(" %d",pNode->data); preorder(pN
原创
发布博客 2021.11.07 ·
95 阅读 ·
0 点赞 ·
0 评论

C语言中“#“和“##“的区别及用法

#:把宏参数变为一个字符串##:把两个宏参数连接在一起举例:#include <stdio>#define __STRING(s) #s#define __LINK(a,b) int(a##b)int main(){ printf(__STRING(1234sfasdf)); // 输出字符串"1234sfasdf" printf("%d
", __LINK(2,3)); // 输出:23
原创
发布博客 2021.10.12 ·
241 阅读 ·
0 点赞 ·
0 评论

【单片机笔记】关于MCU芯片大端模式和小端模式的问题

晚上写程序总是不对,于是检查了下内存,写了段代码,一测发现猫腻,芯片为STM32F0 cortexM0系列的测试代码如下:void test(void){ u32 uiData = 0x11223344; u8 *p = (u8 *)&uiData; printf("


"); printf("[0x%08X] D3[0x%02X] D3[0x%02X] D3[0x%02X] D3[0x%02X]
" ,uiData ,BYTE3(uiData) ,BYTE2
原创
发布博客 2021.08.14 ·
373 阅读 ·
0 点赞 ·
0 评论

【单片机笔记】如何编写一个清晰的串口日志输出DEBUG文件(附源码)

前言:相信大多数嵌入式开发者都会碰到对程序进行调试或者查找BUG的情况,常见的两种方法都是仿真和通过日志进行的。有条件仿真的是更好,单是在编写嵌入式软件程序过程中,并不是所有的硬件都支持仿真或者方便仿真,这样大多数方法便是加打印信息进行找问题。打印的接口有很多种,比如串口,网络,显示等等。简单的硬件开发串口估计是最常用的。这里简单记录下我最近设计的一种日志打印方法。目的:1)方便查找打印日志2)日志格式规范3)可以查看用户添加信息,文件信息,函数接口,以及文件所在行号4)支持form
原创
发布博客 2021.08.07 ·
536 阅读 ·
0 点赞 ·
1 评论

【单片机笔记】ASCII与HEX数组互转的C语言实现

最近项目要用到这个功能,于是花了点时间自己写了一套,个人感觉比较好用,分享出来:/** @fn u16 hex_to_str(u8 *pAscii,u8 *pHex,u16 unStrLen) * @brief hex数组转字符串 * @param pAscii:字符串 * @param pHex:数组 * @param unHexLen:数组长度 * @return 转换结果 0:失败,其他:字符串长度 * @note 转换后的字符串字符全部大写 */u16 hex_to_str(
原创
发布博客 2021.06.09 ·
707 阅读 ·
1 点赞 ·
4 评论

【单片机笔记】基于2G、4G通信的物联网数据方案及扫码支付方案

此方案使用的是合宙物联的通信模组:AIR202及AIR724方案板支持功能:PWM+运放模拟DAC输出电压 远程OTA升级(合宙物联平台) TFT彩屏 音频audio播放 屏幕二维码显示 计时功能 按键输入 gpio驱动继电器输出 串口(可扩展485)输出 基站定位 NTP服务器时间校准 MQTT连接物联(支付平台) ADC接口(未使用)2G方案(AIR202)与20年已经实现量产平台是私有平台,支持PC端管理,支持小程序,支持微信支付,支持主账户,管理员,店家三种角色
原创
发布博客 2021.05.05 ·
1407 阅读 ·
1 点赞 ·
6 评论

【单片机笔记】基于XL4015的可调电源

做这个diy电源原本目的只是为了验证XL4015的性能及新入手的灵动微单片机方案,结果就做成了一个可调电源,能够满足日常的硬件调试电源供给。原本想用此方案做成使用单片机通过pwm模拟dac调节达到恒压、恒流的方案,但最终项目没有用到。在电源性能上输入受到稳压器7533的限制,最高只能24V输入,(XL4015支持40V),电流可以达到5A,长时间需要加散热片。硬件平台:电源芯片:XL4015 降压芯片:7533 显示:0.56寸共阴4位数码管 运放:LM358 处理器:MM32f00
原创
发布博客 2021.05.05 ·
3986 阅读 ·
1 点赞 ·
4 评论

【通信协议学习】关于Xmodem、Ymodem、Zmodem、ASCII、Binary传输协议

不同传输协议简介XmodemYModemYModem分成YModem-1K与YModem-g。YModem的数据格式如下:BinaryAscii不同传输协议简介串行通信的文件传输协议主要和常用的有:Xmodem、Ymodem、Zmodem以及KERMIT、Ymodem-G、ASCII等。ASCII:这是最快的传输协议,但只能传送文本文件。Xmodem:这种古老的传输协议速度较慢,但由于使用了CRC错误侦测方法,传输的准确率可高达99.6%。Ymodem:这是X..
原创
发布博客 2021.04.16 ·
655 阅读 ·
1 点赞 ·
0 评论

【数据结构学习】非常适合嵌入式的环形队列,支持单字节、不定长度写入和读取

此代码方便用于各外设模块数据量大且高速通信的环境,可以保证接收和发送的异步和数据完整性。#include <stdio.h>typedef signed char s8;typedef signed short s16;typedef signed int s32;typedef unsigned char u8;typedef unsigned short u16;typedef unsigned int u32;typedef unsigned char Da
原创
发布博客 2021.04.14 ·
169 阅读 ·
1 点赞 ·
2 评论

【网络协议学习】吃透TCP的“三次握手”和“四次挥手”(下)

四、TCP的四次挥手(Four-Way Wavehand)0.前言对于"三次握手"我们耳熟能详,因为其相对的简单。但是,我们却不常听见“四次挥手”,就算听过也未必能详细地说明白它的具体过程。下面就为大家详尽,直观,完整地介绍“四次挥手”的过程。1.“四次挥手”的详解所谓的四次挥手即TCP连接的释放(解除)。连接的释放必须是一方主动释放,另一方被动释放。以下为客户端主动发起释放连接的图解:挥手之前主动释放连接的客户端结束ESTABLISHED阶段。随后开始“四次挥手”:
转载
发布博客 2021.03.26 ·
81 阅读 ·
1 点赞 ·
0 评论

【网络协议学习】吃透TCP的“三次握手”和“四次挥手”(上)

一、TCP connection客户端与服务器之间数据的发送和返回的过程当中需要创建一个叫TCP connection的东西;由于TCP不存在连接的概念,只存在请求和响应,请求和响应都是数据包,它们之间都是经过由TCP创建的一个从客户端发起,服务器接收的类似连接的通道,这个连接可以一直保持,http请求是在这个连接的基础上发送的;在一个TCP连接上是可以发送多个http请求的,不同的版本这个模式不一样。在HTTP/1.0中这个TCP连接是在http请求创建的时候同步创建的,http请求发送
转载
发布博客 2021.03.25 ·
80 阅读 ·
0 点赞 ·
0 评论

【网络学习】source insight软件的初始配置及使用

目录简介SI工程建立界面窗口配置背景颜色(好看+护眼)常用的窗口Project WindowRelation WindowContext Window字体的设置常用功能及快捷键高亮 View:Highlight Word前进 Navigation: Go Forward,设置为:Ctrl +→后退 Navigation: Go Back,设置为:Ctrl + ←简介Source Insight下文简称SI)是一个面向项目开发的程序编辑器和代...
原创
发布博客 2021.03.25 ·
290 阅读 ·
1 点赞 ·
3 评论

【网络学习】Coverity代码检查工具详细介绍

目录Coverity Prevent SQS检测缺陷(C/C++)解决缺陷(C/C++)能够发现的C/C++缺陷并发性能下降导致崩溃的缺陷不正确的程序行为不正确的APIs使用C/C++安全性问题安全编码缺陷隐含的缺陷Coverity Prevent SQSPrevent SQS(软件质量系统)是检测和解决C、C++、Java源代码中严重缺领先的自动化方法。可以对构建环境、源代码和开发的过程给出一个完整的分析,Prevent SQS建立了获得高质量...
原创
发布博客 2021.03.23 ·
1674 阅读 ·
1 点赞 ·
3 评论
加载更多