自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

初出茅庐的小李

个人学习笔记,如有不妥之处还请大神指教

  • 博客(181)
  • 资源 (3)
  • 收藏
  • 关注

原创 初出茅庐的小李博客之DEV自动格式化代码风格

indent=tab=4:使用制表符作为缩进符,每个制表符宽度为4个空格。A1:选择 Allman 风格,函数和类定义的左大括号都放在新的一行。–indent-switches:缩进 switch 语句的内容。–indent-labels:缩进标签(如 case 标签)。–indent-preprocessor:缩进预处理器指令。–indent-namespaces:缩进命名空间的内容。–indent-cases:缩进 case 语句的内容。–indent-classes:缩进类定义的内容。

2024-07-04 20:48:18 223

原创 初出茅庐的小李博客之C语言文件操作

是 C 标准库中的一个函数,用于检查文件是否已到达文件末尾(EOF,End of File)。第一个参数是文件名(可以包含路径),第二个参数是模式字符串,指定对文件执行的操作,比如下面的例子中,C 语言的文件操作函数的设计是,如果遇到文件结尾,就返回一个特殊值。开始操作一个文件之前,就要定义一个指向该文件的 FILE 指针,相当于获取一块内存区域,用来保存文件信息。并不存储在文件结尾,文件中并不存在这个值,完全是文件操作函数发现到达了文件结尾,而返回这个值。等)一起使用,以便在读取文件时检测到文件末尾。

2024-07-04 20:38:13 741

原创 嵌入式存储介质之SD卡基础知识记录

TF卡(TransFlash卡),也称为microSD卡,是一种超小型的可移除存储设备。最初由SanDisk于2004年推出,作为一种更小、更便携的存储解决方案。TF卡广泛应用于各种移动设备,如智能手机、平板电脑、GPS设备和便携式媒体播放器等。

2024-07-02 21:21:19 687 2

原创 初出茅庐的小李博客之CJSON库解析心知天气数据

心知天气数据JSON格式介绍http://t.csdnimg.cn/pJX1n。下面代码是利用CJSON库进行数据解析

2024-06-12 00:00:04 429

原创 初出茅庐的小李博客之JSON格式介绍

(翻译就是JavaScript 对象表示法),是一种表示对象的方法。JSON 是存储和交换文本信息的语法,类似 XML。但是JSON 比 XML 更小、更快,更易解析。此外JSON也易于人阅读和编写。而且主流的编程语言像C、Python、C++、Java、PHP、Go等编程语言都支持 JSON。单片机中有时候也会使用JSON来传输数据(物联网与云平台)那么今天就来深入研究一下JSON语言的语法跟特点。

2024-06-11 23:53:06 577

原创 初出茅庐的小李博客之C语言必备知识字符串分割strtok

我们首先使用 strtok() 函数将字符串 str 分割成单词,并指定逗号和空格作为分隔符。然后,我们使用一个循环遍历分割后的子字符串,直到没有更多的子字符串可分割。我需要一个指令来设置彩灯的三个颜色分量,RGB颜色分量,采用串口进行通信,发送字符串“SetColor(255,30,58)”目的是拆分出255 30 58 这三个数。需要注意的是,strtok() 函数会修改原始字符串,将分隔符替换为空字符 (‘\0’)。它是将一个字符串拆分成多个子字符串的过程,通常基于特定的分隔符。

2024-05-30 21:13:59 620 1

原创 初出茅庐的小李博客之使用立创开发板(ESP32)连接到EMQX Platform【MQTT TLS/SSL 端口连接】

手上有一块立创开发板,本着不吃灰的原则把它用起来,今天就来用它来连接上自己部署的MQTT服务器进行数据通信。硬件:立创开发板开发环境:Arduino IDE Win11MQTT 平台:EMQX Platform 总的来说MQTT通信确实很方便,很容易就能实现两个设备的交互、但是使用库的缺点也很明显 有很多API不太懂它的意思,还需要进一步研究。

2024-05-30 18:01:37 1267

原创 初出茅庐的小李博客之用MQTT.fx软件进行消息发布与订阅【 基于EMQX Cloud】

MQTT.fx 的软件界面如下图所示,最上方为 MQTT Broker 连接地址栏,及其连接配置。其下方功能 Tabs 含有 Publish 发布栏、Subscribe 订阅栏、Scripts 脚本栏、Broker Status 状态消息栏、Log 日志信息控制栏,我的个人理解 就是一个设备是作为信息提供的一方 也就是信息的生产者我的个人理解 就是一个设备作为消息获取的以防 也就是信息的消费者。

2024-05-25 12:50:31 1095

原创 初出茅庐的小李博客之MQTT.fx客户端接入EMQX Platform

MQTT.fx 是目前最为流行的 MQTT 桌面客户端工具,MQTT.fx 1.0 Major 版本由 Jens Deters 使用 JavaFX 技术开发,即为 Java 虚拟机应用。在万物互联的时代,EMQX Platform 可以帮助您快速构建面向物联网领域的行业应用,轻松实现物联网数据的采集、传输、计算和持久化。

2024-05-25 10:08:15 542 1

原创 初出茅庐的小李博客之解决Arduio IDE 用SSCOMC串口助手不能输出中文

看来这么多文章 还是没有解决我遇到的问题 我希望监视器正常 编辑器正常 SSCOM也正常 今天先记录到这吧 后面有时间再摸索。由于本人习惯使用SSCOM 进行调试、Arduino 自带的IDE 输出正常 但是SSCOM输出不正常。而且SSCOM 正常了之后 Ardunio IED 又乱码了 这俩不能同时不乱码?但是改完发现本来注释里的中文也变成乱码了 只好重新写边。原因知道了 但是这俩不能同时同时输出中文让人很抓狂啊。把文件格式由UTF-8 改成ANSI 格式。

2024-05-22 23:52:38 323

原创 初出茅庐的小李博客之立创开发板初体验【Arduino IDE开发环境】

官方教程链接:https://lceda001.feishu.cn/wiki/PICgwjcDsiN7TjkWw5tc3OzbnHb上个周末有幸参与了嘉立创的开源活动、遇见了好多大佬、自己抽中了一块esp32开发板,为了激励一下自己边学边记录,并不是教程,仅供参考。现在好像还有活动、板子还挺不错的,我是白嫖的真香!大概了解一下它的资源总的来说 麻雀虽小 五脏俱全 我这里仅仅是截图说明,大家需要详细资料请移步官方教程链接。

2024-05-22 20:12:00 1161

原创 初出茅庐小李博客之顶松地磅仪表称重数据转换

顶松通信协议***是一种基于 Ascii 码字节的主从式协议,每个下位机(仪表)都有一个唯一地址,上位机发送指令到指定地址的下位机,下位机收到命令以后,如果校验正确则返回相应信息

2024-05-16 18:45:52 355

原创 初出茅庐的小李博客之时间戳转换当前时间记录

时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。它也被称为Unix时间戳(Unix Timestamp)。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。转换时间戳需要定义一个时间结构体。获取时间戳要引入一个头文件。该时间结构体定义如下。

2024-05-16 17:29:26 408

原创 初出茅庐的小李博客之串口数据解析

串口通信是单片机中最常见的通信方式之一,最近有个需求需要解析上位机发来的数据,简单记录一下解析的思路跟过程。

2024-03-30 15:36:08 938

原创 初出茅庐的小李博客之NEC码介绍

NEC码,全称为NEC红外通信协议,是一种广泛应用于红外遥控通信的协议标准。它具有明确的时序和数据格式,确保了遥控设备之间的可靠通信。NEC码的基本结构包括引导码用户地址码用户地址反码命令码命令反码和结束码有的遥控器一直按下可能还会有重复码。NEC码的通信过程是基于脉宽编码(Pulse Width Modulation)的原理。发送端将每个二进制位编码为一系列的脉宽,通常使用占空比来区分逻辑0和逻辑1。一个典型的NEC码数据帧以一个引导码开头,包含一个特定的脉宽组合,用于标识数据的起始。接下来是。

2024-03-30 15:31:53 1358

原创 初出茅庐的小李博客之串口屏开发一个音乐控制器UI

嵌入式系统人机界面:用作嵌入式系统的人机界面(HMI),显示系统状态、参数调节等信息。工业控制:作为工业控制设备的显示器,显示设备运行状态、报警信息等。智能家居:用于智能家居系统的显示控制,如显示温度、湿度等环境信息。广告机:作为广告机的显示屏,显示广告内容和交互式操作。医疗设备:用作医疗设备的显示器,显示患者信息、医疗数据等。串口屏由于具有简单、灵活、易于控制等特点,为设备的信息显示和交互提供了便利。

2024-03-16 15:16:12 776

原创 初出茅庐的小李博客之C语言必备知识C语言中的头文件及其使用

头文件是一种包含了函数原型、宏定义、结构声明等内容的文本文件,它们通常以.h为扩展名。头文件中的内容可以在程序的多个源文件中共享和重复使用,从而提高了代码的可维护性和可读性。

2024-03-16 09:45:22 495

原创 初出茅庐的小李博客之TobudOS移植到EVB_AIoT开发板

这个开发板是由TobudOS开源社区联合意法半导体、南京厚德物联网设计的一款高性能IoT开发平台,主控芯片是STM32H750XBH6。

2023-12-09 22:46:44 1221

原创 初出茅庐的小李博客之C语言文件包含

头文件在C语言中是非常重要的组成部分

2023-11-25 17:34:07 463

原创 初出茅庐的小李之C语言必备知识预处理

编译预处理就是在编译源代码之前进行的一系列处理,将源程序中的一些特殊命令进行展开或处理,生成扩展的源代码。这些特殊命令通常以“#”开头,占单独的行,语句尾部不需要加分号。

2023-11-25 17:25:08 996

原创 初出茅庐的小李博客之C语言必备知识枚举体

enum 枚举类型名 {枚举元素列表 } 枚举变量列表;可以先声明类型再定义变量,也可以同时进行。

2023-11-25 12:06:50 520

原创 初出茅庐的小李博客之C语言必备知识共用体

共用体是一种**构造数据类型**,有时候也称之为联合体。它的用途:使几个不同类型的变量共占一段内存。

2023-11-25 10:46:39 513

原创 初出茅庐的小李博客之STCW15408AS单片机串口1使用记录

STC15W401AS系列单片机是STC生产的单时钟/机器周期(1T)的单片机,是宽电压/高可靠/低功耗/超强抗干扰的新一代8051单片机,采用STC第九代加密技术,无法解密, 代码完全兼容传统8051,但速度快8-12倍。内部集成 R/C时钟(±0.3%),±1%温飘(-40℃+85℃),常温下温飘±0.6%(-20℃+65℃),ISP编程时5MHz~35MHz宽范围可设置,可彻底省掉外部昂贵的晶振和外部复位电路(内部已集成高可靠复位电路,ISP编程时16级复位门槛电压可选)。

2023-11-01 21:26:58 757

原创 初出茅庐的小李博客之ESP8266获取自己B站粉丝数据

其中ArduinoJson 库需要单独安装,其他选好开发板就会自动安装。Arduino IDE + ESP8266 NODEMCU板子。注意:本博客仅作为自己学习记录分享、欢迎大家留言讨论~ESP8266发起HTTP请求+解析json数据。这个非常简单,直接搜官网地址下载即可。安装ArduinoIED 开发发环境。

2023-10-22 19:11:47 306

原创 初出茅庐的小李博客之Windows11运行Linux记录

vim是Linux环境下一款功能强大、高度可定制的文本编辑工具,类似于Windows下面的source insight、sublime、notepad。VI是visual interface的缩写,即可视化接口。vim 即 vi IMproved,在 vi 的基础上做了很多改进,如:增加了多级撤销、多窗口操作、崩溃后也可以恢复、增加了稳定性、关键字自动补全、上下文自动补全等功能。

2023-10-20 17:18:43 293

原创 初出茅庐的小李博客之SPI工作模式

SPI有四种模式,分别是0、1、2、3模式。0模式:时钟空闲时为低电平,数据在时钟的下降沿采样,上升沿输出。1模式:时钟空闲时为低电平,数据在时钟的上升沿采样,下降沿输出。2模式:时钟空闲时为高电平,数据在时钟的下降沿采样,上升沿输出。3模式:时钟空闲时为高电平,数据在时钟的上升沿采样,下降沿输出。时钟极性决定空闲电平 0空闲电平为低电平 1空闲电平为高电平。时钟相位决定采样边沿 0是第1边沿 1是第2边沿。

2023-10-15 11:43:40 1771 6

原创 初出茅庐的小李博客之单片机基础知识

**电源电路**: 提供适当的电源电压和电流以供单片机正常运行。这可能包括稳压电路和滤波电路,以确保电源的稳定性。**时钟电路**: 单片机需要一个稳定的时钟信号来同步其内部操作。时钟电路可以是晶体振荡器或陶瓷振荡器,负责提供时钟频率。**复位电路**: 这个电路负责在系统上电时将单片机复位到初始状态。通常包括一个复位按钮和一个复位电路。

2023-10-15 11:19:08 303

原创 初出茅庐的小李博客之根据编译时间生成软件版本号

在C语言中,有一些特殊的宏定义,用于获取当前编译日期和时间等信息。__DATE__ 宏printf("编译日期:%s\n", __DATE__);这个宏会在编译时被替换为一个字符串,表示编译源代码的日期。通常,它的格式类似于"Sep 11 2023",表示月份、日期和年份。__TIME__ 宏printf("编译时间:%s\n", __TIME__);这个宏会在编译时被替换为一个字符串,表示编译源代码的时间。通常,它的格式类似于"12:34:56",表示小时、分钟和秒。

2023-09-11 21:08:30 499

原创 初出茅庐的小李博客之数制与编码知识

数字量和模拟量是两种用于表示和处理不同类型数据的概念,常见于电子和计算机系统中。它们在信号处理、传感器技术、通信和控制系统中有不同的应用。在许多应用中,数字量和模拟量之间需要相互转换。例如,传感器通常收集模拟数据,但计算机处理和显示数字数据。这需要模拟-数字转换器(ADC)来将模拟信号转换为数字信号,并数字-模拟转换器(DAC)用于将数字信号还原为模拟信号。这些转换器在许多现代电子设备中起着关键作用,使数字系统能够与物理世界互动。

2023-09-11 18:38:09 153

原创 初出茅庐的小李博客之STM32F103C8T6音乐控制器实战教程【1】

"USB"代表通用串行总线(Universal Serial Bus),是一种用于连接计算机及其外部设备的标准接口。USB接口允许各种设备(如打印机、存储设备、键盘、鼠标、摄像头等)通过单一的标准接口与计算机通信和交换数据。USB标准经过多次升级,逐渐演变为不同版本,每个版本都引入了新的功能和改进。

2023-09-01 19:02:33 2104

原创 初出茅庐的小李博客之USB设备开发快速上手

常见的USB设备:U盘、鼠标、MP3、移动硬盘、数码相机、键盘、游戏杆、USB摄像头、USB打印机、USB扫描仪、USB话筒、USB网卡、USB显示器等。我这里就以STM32F103C8T6为主控芯片,目的是开发一个USB设备用于跟电脑PC机进行通信实现电脑音量的控制,我称之为音乐控制器项目。USB设备模式。

2023-08-23 12:02:06 690

原创 初出茅庐的小李博客之STM32CubeMx配置USART1增加打印功能

串口打印信息在开发项目过程种非常重要,这里使用CubeMx配置生成代码简直太高效了

2023-08-21 17:17:40 394

原创 初出茅庐的小李博客之STM32CubeMx驱动WS2812B实现幻彩(超详)

ws2812.c文件内容//显示红色RGB数据/*二维数组存放最终PWM输出数组,每一行24个数据代表一个LED,最后一行24个0代表RESET码*//*功能:设定单个RGB LED的颜色,把结构体中RGB的24BIT转换为0码和1码参数:LedId为LED序号,Color:定义的颜色结构体*/

2023-08-20 21:59:37 2437 16

原创 初出茅庐的小李博客之STM32CubeMx配置定时器的编码器模式

STM32CubeMx的使用比较方便,注意一点就是如果修改代码尽量写到英文的注释中去,这样即使再重新修改CubeMx配置重新生成代码也不会改变原来的程序,否则原来的代码就没了,别问我咋知道的血泪的教训啊!!!

2023-08-15 20:41:46 941

原创 初出茅庐的小李博客之认识编码器

正转的时候信号线A先输出信号,信号线B后输出 A相超前B相90度 证明是正转反转的时候信号线B先输出信号,信号线A后输出 B相超前A相90度 证明是反转定时器A相引脚B相引脚编码器模式TIM1PA8PA9TI12TIM2PA0PA1TI12TIM3PA6PA7TI12TIM4PB6PB7TI12TIM5PA0PA1TI12TIM8PC6PC7TI12。

2023-08-12 20:39:53 459

原创 国产单片机(沁恒微WCH)CH32V307评估板串口使用

CH32V307系列是基于32位RISC-V设计的互联型微控制器,配备了硬件堆栈区、快速中断入口,在标准RISC-V基础上大大提高了中断响应速度。加入单精度浮点指令集,扩充堆栈区,具有更高的运算性能。扩展串口UART数量到8组,电机定时器到4组。提供USB2.0高速接口(480Mbps)并内置了PHY收发器,以太网MAC升级到千兆并集成了10M-PHY模块。

2023-07-26 11:51:28 2824 6

原创 国产单片机(沁恒微WCH)CH32V307评估板初探

MounRiver Studio(MRS)是一款基于Eclipse GNU版本开发,面向RISC-V、ARM等内核MCU的集成开发环境,提供专业嵌入式项目所需的开发调试烧录以及项目管理等功能。目前免费,可放心使用,无需担心license。

2023-07-19 13:29:54 1501

原创 IP地址知识

IP地址是计算机网络中用于唯一标识和定位设备的数字标识。它使得网络设备可以相互通信和交换数据,实现互联网的功能和服务。IP地址在网络通信、寻址和路由、安全等方面发挥着关键的作用。

2023-07-12 19:53:36 1555

原创 初出茅庐的小李之函数指针与回调函数代码

**函数指针**是指向函数的指针变量。它允许我们将函数作为参数传递给其他函数或将函数作为返回值返回。函数指针的类型与所指向的函数的类型相匹配。**回调函数**是一种通过函数指针来实现的机制。在使用回调函数的情况下,我们可以将一个函数的指针传递给另一个函数,然后在后者中调用该函数来完成特定的任务。回调函数常常用于事件处理、异步编程和插件架构等场景。

2023-07-12 19:04:18 112

原创 初出茅庐的小李博客之机智云获取网络实时时间(NTP)

网络时间同步现在有2种同步协议NTP和PTP,NTP与PTP不同在于时间戳的产生位置。NTP是通过软件来记录协议相关网络包的发出和到达时刻,同步精度可以达到优于10ms。NTP 是网络时间协议(Network Time Protocol),他用来同步网络中各个计算机时间的协议。在机智云串口协议中,支持获取 NTP 网络同步时间的功能。

2023-07-08 15:49:41 980 2

global.prop

因为长时间要编程,对于keil上的黑字白底,如果看久了会让人眼睛产生疲倦感,所以最好将代码颜色和底色都改变一下,让自己看起来舒服一点,这是一个好用的配色文件,直接复制到安装目录就好了

2020-06-29

1BearPi_for_arduino.zip

用arduino搭建stm32开发环境所需要的固件,固件包中附带了闪烁灯例程和其他例如按键、串口、LCD显示等例程,有这个板子的小伙伴可以安装Arduno IDE 去体验下如何用三五行代码实现一个功能。

2020-03-16

移植所用的工程文件和移植成功的工程文件.zip

自己根据正点原子的视频进行的嵌入式操作系统UCOSII的移植,此资源里是移植所用的工程文件和自己移植成功后的工程文件跑马灯工程

2020-01-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除