嵌入式创客工坊
码龄4年
关注
提问 私信
  • 博客:758,036
    动态:114
    758,150
    总访问量
  • 67
    原创
  • 1,349,821
    排名
  • 6,029
    粉丝

个人简介:最近躺平中......

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广西
  • 加入CSDN时间: 2020-10-22
博客简介:

嵌入式创客工坊的博客

查看详细资料
个人成就
  • 获得1,901次点赞
  • 内容获得660次评论
  • 获得8,304次收藏
  • 代码片获得32,693次分享
创作历程
  • 2篇
    2023年
  • 58篇
    2022年
  • 7篇
    2021年
成就勋章
TA的专栏
  • 未分类内容
    10篇
  • AD20应用技巧
    13篇
  • STM32(HAL库)外设实战
    16篇
  • STM32进阶(CubeMX)
    7篇
  • 硬件杂谈
    6篇
  • 嵌入式百科
    5篇
  • 物联网IOT
    1篇
  • ESP8266-NodeMCU
    3篇
  • ESP32-CAM
    1篇
  • ESP8266-01S
    1篇
  • STC15、STC89C51
    5篇
兴趣领域 设置
  • 嵌入式
    单片机stm32嵌入式硬件
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
搜TA的内容
搜索 取消

STM32系列(HAL库)——使用ESP8266-01S物联网模块连接Onenet云平台上报DHT11温湿度

本篇主要讲解如何使用ESP8266-01S物联网模块连接Onenet云平台,并上报DHT11模块的温湿度数据。本文单片机主控采用STM32F405RGT6,使用其他主控的话基本要求有2个串口,一个串口用于调试使用,另一个用于ESP模块通讯
原创
发布博客 2023.01.10 ·
11189 阅读 ·
42 点赞 ·
27 评论 ·
259 收藏

单相全桥逆变原理及仿真实验

通常把直流电变成交流电的过程叫做逆变,完成逆变功能的电路称为逆变电路。本文主要介绍全桥逆变电路的拓扑结构、逆变原理及控制方法、单相逆变的软件实现思路,并结合simulink、proteus仿真软件进行仿真验证。};
原创
发布博客 2023.01.02 ·
54681 阅读 ·
164 点赞 ·
16 评论 ·
1092 收藏

STM32系列(HAL库)——串口IAP

IAP(In Application Programming)即在应用编程,IAP 是用户自己的程序在运行过程中对 User Flash 的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产 品中的固件程序进行更新升级。 设备具备IAP功能的情况下,一般闪存中存在2个程序,第一个程序称之为 Bootloader 程序,其主要作用是判断设备是否需要升级以及接收程序完成升级这两个功能;第二个功能称之为APP程序,就是设备正常运行时的程序。 对于Bootloade
原创
发布博客 2022.12.04 ·
3793 阅读 ·
7 点赞 ·
4 评论 ·
44 收藏

STM32系列(HAL库) ——定时器编码器/正交解码模式

STM32定时器的正交解码模式多用于检测电机的编码器脉冲数做闭环控制,如PID。本文简单介绍一下定时器在Cubemx如何配置以及程序引用到的API函数。
原创
发布博客 2022.11.27 ·
6715 阅读 ·
16 点赞 ·
5 评论 ·
82 收藏

关于KEil5 / MDK5如何设置编译产生bin文件

在做远程IAP升级时,一般需要给升级程序编译生成bin文件,而不是hex文件。其中,在第3步输入的内容为:fromelf.exe --bin -o "完成上面几步,给程序编译无误即可生成bin文件,可在工程目录下找到。注意,红色部分为生成bin文件的名称,可自定义。下面介绍在Keil5中如何生成bin文件。
原创
发布博客 2022.11.21 ·
1532 阅读 ·
2 点赞 ·
0 评论 ·
17 收藏

一款集成ST-link下载及虚拟串口的STM32F103C8T6最小系统板设计

在以前的STM32单片机应用中,经常使用STM32F103C8T6最小系统板(小蓝板)作为主控。程序下载和串口交互都需要额外器件和接线,程序下载的话要用到ST-link,串口交互用到USB-TTL,常见的样子就下面这样吧。为了摆脱接线的麻烦和少占用我一个USB口,我决定将它俩集成到主控上。这里采用的方案是ST-link V2.1,上图所示的是ST-link V2,它没带串口功能。而V2.1的带有虚拟串口,但是固件大小比V2的大。此处省略千字设计制作调试步骤......
原创
发布博客 2022.11.20 ·
9585 阅读 ·
12 点赞 ·
0 评论 ·
55 收藏

【嵌入式百科】006——RAM及其分类

随机存取存储器(英语:Random Access Memory,缩写:RAM),也叫主存,是与CPU直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。RAM工作时可以随时从任何一个指定的地址写入(存入)或读出(取出)信息。它与ROM的最大区别是数据的易失性,即一旦断电所存储的数据将随之丢失。RAM在计算机和数字系统中用来暂时存储程序、数据和中间结果。
原创
发布博客 2022.11.19 ·
2415 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

【嵌入式百科】005——单片机的I/O编址方式

外部设备与CPU进行信息交换,必须通过访问改外设相对应的端口来实现。寻找这些外设端口的过程叫做寻址。通常有两种寻址方式:存储器统一寻址方式 和 I/O端口独立寻址方式。
原创
发布博客 2022.11.08 ·
876 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【嵌入式百科】004——ASCLL码表

数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII。65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用。在计算机中,所有的数据在存储和运算时都要使用。
原创
发布博客 2022.11.07 ·
934 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【嵌入式百科】003——时钟周期、指令周期、机器周期、总线周期

它一般由12个时钟周期(振荡周期)组成,即由6个状态周期组成,而振荡周期=1/晶振频率,因此单片机的机器周期=12/晶振频率。时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。8051系列单片机的一个机器周期由6个S周期(状态周期)组成,也就是说一个机器周期=6个状态周期=12个振荡周期(即时钟周期)。指令周期:执行一条指令所需要的时间,一般由若干个机器周期组成。
原创
发布博客 2022.11.06 ·
5766 阅读 ·
3 点赞 ·
0 评论 ·
23 收藏

【嵌入式百科】002——原码、反码、补码

书写时表示的数和机器中编码表示的数分别称为真值(无符号数)与机器数(有符号数)。常用的机器数表示有原码、反码、补码三种形式。以下解释基于八位二进制。
原创
发布博客 2022.11.04 ·
2282 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【嵌入式百科】001——字长、比特、字节、字、双字

数据存储大多是以“字节”(Byte)为单位,每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。在计算机中,一串数码作为一个整体来处理或运算的,称为一个计算机字,简称字。16个位(即2个字节)为一个字。数据传输大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制)一般地,大型计算机的字长为32-64位,小型计算机为12-32位,而微型计算机为4-16位。计算机的每个字所包含的位数称为字长,计算的字长是指它一次可处理的。
原创
发布博客 2022.10.31 ·
2615 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

STC89C51——串行通信、串口介绍及配置

本文介绍基于常见的51单片机,即如下图的芯片:AT89C51具备一个全双工串行通信接口。设有2个相互独立的接收、发送缓冲器,可以同时发送和接收数据。两个缓冲器(SBUF)共用一个物理地址即99H。如果CPU写SBUF,数据就会被送入发送寄存器准备发送;如果CPU读SBUF,则读入的数据来自接收缓冲器。发送缓冲器只能写入而不能读出,接收缓冲器只能读出而不能写入。串行通信设有4种工作方式,工作方式0和2波特率固定,方式1和3波特率可变。因为平时使用串口一般用于单片机和电脑调试,即使用串口打印。
原创
发布博客 2022.10.26 ·
9579 阅读 ·
1 点赞 ·
0 评论 ·
21 收藏

STC89C51——定时器/计数器介绍及程序配置

AT89C51具备2个定时器/计数器,即定时器/计数器 0、定时器/计数器 1( 简称 T0 / T1)。T0 有 4 种工作方式,T1 有 3 种工作方式,2个定时器前3种工作方式一样,但是在T0 处于工作方式 3 时,T1 只能作为波特率发生器。工作方式说明013位定时/计数器(最大值8192)116位定时/计数器(最大值65535)28位自动重装载定时/计数器(最大值255)3定时器0为双8位定时器,可独立使用。
原创
发布博客 2022.10.25 ·
7824 阅读 ·
7 点赞 ·
0 评论 ·
40 收藏

STC89C51——中断系统

STC89C51具备5个中断源中断源优先级中断请求标志位中断允许控制位外部中断00IE0EX0定时器中断01TF0ET0外部中断12IE1EX1定时器中断13TF1ET1串口中断4RI / TI/优先级数字越低,越优先得到CPU处理。配置中断时,需要将对应中断允许控制位置1。使用任何中断,都需要打开总中断,即程序语句 EA = 1;与中断相关的寄存器:IE 、TCON、SCON(此处只介绍了常用的)位D7D6D5D4D3D2D1D0。
原创
发布博客 2022.10.24 ·
2930 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

STM32系列(HAL库) ——使用串口打印的3种方式

显然,方法3适用与使用多个串口的情况,比如在使用esp01-s互联网模块时,一个串口用来调试,另外一个用于和模块通信。适合多个串口打印,也是从原子哥那边搬过来的,但是在HAL需要修改,具体修改细节不赘述,下面是直接给出修改后的代码。注意:在任意需要使用printf函数打印的C文件中,都需要引用#include 头文件。注意:在任意需要使用printf函数打印的C文件中,都需要引用#include 头文件。②:需要在 usrat.h文件中添加如下代码。
原创
发布博客 2022.10.16 ·
10962 阅读 ·
32 点赞 ·
1 评论 ·
131 收藏

最好用的截图、贴图软件工具Snipaste分享

发布资源 2022.10.15 ·
rar

视频转GIF软件,支持设置帧率、色彩

发布资源 2022.07.26 ·
exe

半桥BUCK电路—记录篇

因为对于第一次制作的电路,我一般都是布局比较稀疏,方便后期调试测试(第一次更多的是以发现问题及电路特性为主),在此之前我并不知道MOS会存在这样的问题,什么问题直接上图简单明了。从这篇文章中,我能发现我板子所在问题之一是上下管的信号线,即驱动芯片到NMOS栅极这一段线拉得有点长了,后来在第二次Layout时,我将布局画得更加紧凑,果然,问题解决了。使用的驱动芯片是IR2104,推荐使用EG2104,因为手头上只有IR2104,所以就凑合着用了,只要没碰上假芯片,也不会出大问题。.........
原创
发布博客 2022.07.26 ·
6101 阅读 ·
9 点赞 ·
3 评论 ·
61 收藏

ESP8266-NodeMCU——从苏宁API获取实时天气

点击跳转其显示如下其中我们要抓取的是红线部分的内容,并通过串口打印。当然,这部分也可以用来显示在OLED上,我之前就是这么玩。在正式开始前,需要了解使用WiFiManager库连接wifi的过程,下文代码中的wifi连接用了WiFiManager库,没有将要连接的wifi名称和密码直接写入代码,具体操作可以跳转参考ESP8266-NodeMCU——使用WiFiManager库连接wifi。...
原创
发布博客 2022.07.21 ·
842 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏
加载更多