
经验分享
文章平均质量分 86
柒壹漆
轻舟已过万重山
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
EFM8SB1通过串口升级固件
EFM8SB1 UART Bootloader是官方的引导程序,用于EFM8SB1系列微控制器。它可以通过UART接口将固件传输到EFM8SB1微控制器中进行更新或配置。原创 2025-06-28 14:01:48 · 646 阅读 · 0 评论 -
EFM8SB1 UART Bootloader固件传输协议解析
EFM8SB1 UART Bootloader是官方的引导程序,用于EFM8SB1系列微控制器。它可以通过UART接口将固件传输到EFM8SB1微控制器中进行更新或配置。原创 2025-06-28 14:01:12 · 981 阅读 · 0 评论 -
EFM8通过JLink烧录固件
EFM8通过JLink烧录固件原创 2025-06-28 14:00:49 · 533 阅读 · 0 评论 -
Python应用——制作一个计算器
用Python制作一个计算器原创 2025-02-07 15:44:38 · 1637 阅读 · 0 评论 -
Python应用——将Matplotlib图形嵌入Tkinter窗口
Tkinter是Python的标准GUI(图形用户界面)库,它提供了一个简单的方式来创建窗口、对话框、按钮、文本框等图形元素。非常适合用于创建简单的桌面应用程序,它提供了丰富的控件集,并且易于学习和使用。原创 2025-01-06 21:30:43 · 718 阅读 · 0 评论 -
Python绘制曲线图(基于Matplotlib库)
Matplotlib是一个Python的绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成具有出版品质的图形,适用于数据分析和可视化的各种场景。无论是简单的折线图还是复杂的三维可视化,Matplotlib都能轻松胜任。原创 2024-12-02 08:52:37 · 2231 阅读 · 0 评论 -
周立功CANFD200U二次开发(基于Python)
周立功CANFD200U二次开发(基于Python)原创 2024-11-29 13:29:53 · 3551 阅读 · 0 评论 -
基于Python制作一个简易UI界面
tkinter 是 Python 的标准 GUI(图形用户界面)库,用于创建和管理图形界面。它提供了一个简单的方式来创建窗口、对话框、按钮、文本框等界面元素,并允许用户与它们进行交互。tkinter 是跨平台的,可以在大多数操作系统上运行,包括 Windows、macOS 和 Linux原创 2024-11-29 08:45:59 · 4133 阅读 · 0 评论 -
GD32E50x 三路CANFD配置
CAN配置除了CAN本身的参数,还需要注意接收过滤器的分配,如下图所示,CAN0和CAN1共用28个过滤器,CAN2独立使用14个过滤器。CAN0、CAN1和CAN2都可以映射到多个GPIO使用,但是配置有所差异。用CAN盒抓取数据如下图所示,MCU启动后一次通过3路CAN发送不同的数据。注:本文以GD32E508x为例,其他MCU可能有差异。把MCU三路CAN接到一起,并接入CAN盒的同一通道。MCU收到数据并通过串口打印接收log。其中CAN0和CAN1通过配置。原创 2024-10-24 23:40:44 · 1209 阅读 · 0 评论 -
单片机长短按简单实现
单片机长短按简单实现原创 2024-09-28 18:12:13 · 1224 阅读 · 0 评论 -
STM32H7双路CAN踩坑记录
STM32H7双路CAN踩坑记录原创 2024-08-21 21:00:58 · 1914 阅读 · 0 评论 -
GD32双路CAN踩坑记录
GD32双路CAN踩坑记录原创 2024-08-21 21:00:43 · 1861 阅读 · 1 评论 -
ESP32 IDF开发——RGB LCD显示屏(ST7701S)
ESP32 IDF开发——RGB LCD显示屏(ST7701S)原创 2024-07-29 20:50:32 · 10787 阅读 · 20 评论 -
STM32应用开发——BH1750光照传感器详解
BH1750FVI 是一种用于两线式串行总线接口的数字型光强度传感器集成电路。这种集成电路可以根据收集的光线强度数据来调整液晶或者键盘背景灯的亮度。利用它的高分辨率可以探测较大范围的光强度变化。原创 2024-04-14 21:09:59 · 25119 阅读 · 27 评论 -
STM32应用开发——使用PWM+DMA驱动WS2812
串行灯带的应用十分广泛,其中以WS2812最为经典,这种灯带一般都是通过单总线的方式来驱动,也就是由一根数据线按照特定的时序输出,继而驱动灯带。这种方式在硬件和软件上都非常简单,但是如果软件用GPIO模拟时序的话比较占用主线程的资源,因此,如果能用硬件外设(比如PWM、SPI、串口)来模拟出这个时序,就能节省MCU的资源。本文以PWM+DMA为例介绍如何驱动WS2812。原创 2024-04-02 21:33:04 · 5924 阅读 · 10 评论 -
STM32 PVD掉电检测功能的使用方法
STM32本身内置了一种掉电检测机制——PVD(Programmable Voltage Detecter),即可编程电压检测器。其原理是通过PVD监测电压变化,并提前设定好一个基准电压,当芯片的供电电压高于或低于该基准电压时便产生PVD中断,在PVD中断里面就可以做一些紧急处理。原创 2023-12-11 09:32:23 · 5581 阅读 · 8 评论 -
STM32内部温度传感器使用方法详解
STM32内部集成了一个片上温度传感器,可以用来测量MCU及周围的温度。测量范围:-40~125,精度±1.5℃。虽然精度不高,但在某些应用场景下是够了的,相比于外部接入传感器,使用内部温度传感器既可以节省成本,又可以简化电路。原创 2023-12-01 08:44:16 · 11405 阅读 · 6 评论 -
国民技术N32G031 keil开发环境搭建
在keil uVision搭建国民技术N32G031环境,以及J-Link烧录。原创 2023-10-24 19:59:35 · 4553 阅读 · 2 评论 -
STM32 CAN/CANFD软件快速配置(HAL库版本)
控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其用途延伸到其他自动化和工业应用。CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。原创 2023-09-09 18:28:54 · 10978 阅读 · 19 评论 -
STM32 CAN快速配置(HAL库版本)
控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其用途延伸到其他自动化和工业应用。CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力原创 2023-09-05 18:56:04 · 10131 阅读 · 3 评论 -
Mixly米思齐图形化编程初体验
Mixly是一款基于Scratch图形化编程语言的Arduino编程软件,它主要用于为初学者提供一个简单且易于理解的编程环境。通过Mixly,用户可以通过拖拽代码块的方式来编写Arduino程序,而无需手动输入代码。它提供了丰富的Arduino库函数和示例,使得用户可以快速上手并进行各种电子项目的实现。原创 2023-08-16 18:58:52 · 15693 阅读 · 1 评论 -
C语言队列实现参考示例
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。原创 2023-07-28 21:55:57 · 1507 阅读 · 1 评论 -
STM32设置为I2C从机模式
STM32的I2C作为主机的情况相信很多同学都用过,网上也有很多教程,但是作为从设备使用的例子应该不多,本文通过硬件和软件的层面,介绍如何把STM32设置为一个I2C从机。原创 2023-06-26 22:38:24 · 19290 阅读 · 56 评论 -
STM32设置为I2C从机模式(HAL库版本)
STM32的I2C作为主机的情况相信很多同学都用过,网上也有很多教程,但是作为从设备使用的例子应该不多,本文通过硬件和软件的层面,介绍如何把STM32设置为一个I2C从机。原创 2023-08-21 18:23:20 · 14900 阅读 · 59 评论 -
智芯MCU软件开发环境搭建
智芯科技的MCU主要应用于汽车行业,属于车规级的MCU,目前上市的MCU型号较少,相关资料也不多,所以这里出一期开发环境搭建的教程给需要的朋友。原创 2023-06-21 15:00:15 · 3967 阅读 · 10 评论 -
MCU通用移植方案
因为项目的需求或者成本控制等因素,我们经常会遇到更换MCU的情况,这时我们可能需要将以前项目使用的代码移植到新的MCU上面。可能是同系列的不同型号,也可能是不同系列不同架构的MCU,对于一些新手来说,这个事情乍一看好像挺简单,但是上手之后又发现好像无从下手。我也经常收到一些关于移植问题的私信,所以这一期就大概讲一下如何从一款MCU移植到另一款MCU,大概讲一下方法和思路。原创 2023-05-13 19:25:46 · 3916 阅读 · 2 评论 -
STM32 IAP应用开发——通过USB实现固件升级
IAP(In-Application Programming) 指MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。在应用编程(IAP)是用户的应用代码对片内Flash存储器进行擦除/编程的方法。这种方式的典型应用就是用一小段代码来实现程序的下载,实际上单片机的ISP功能就是通过IAP技术来实现的,即片子在出厂前就已经有一段小的boot程序在里面,片子上电后,开始运行这段程序,当检测到上位机有下载要求时,便和上位机通信,然后下载数据到数据存储区,从而实现固件升级。原创 2023-02-24 11:05:30 · 12503 阅读 · 24 评论 -
STM32 IAP应用开发——自制BootLoader
在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。原创 2023-02-20 21:00:52 · 19907 阅读 · 29 评论 -
MCU固件在线升级系列合集
MCU固件在线升级系列合集,都是自己的一些经验分享原创 2023-02-16 22:59:21 · 8332 阅读 · 0 评论 -
辉芒微(FMD)单片机开发环境搭建
为了节省成本,最近使用一款辉芒微的MCU,在此之前其实我都不知道这个公司,而且不管是官网还是网上其他相关的资料都不是很多,所以也是折腾了一番才把环境搭好,于是这里就出一篇博客,记录一下整个开发环境的搭建。原创 2022-11-21 18:43:19 · 23528 阅读 · 45 评论 -
踩坑记录——USB键盘睡眠唤醒
前段时间我用一个国产MCU实现了雷蛇键盘的效果,按键支持十键无冲,RGB灯支持单控任意一个灯任意一种颜色,但是这个过程还是比较曲折的,原本以为键盘功能是最难搞的,低功耗处理是最简单的,没想到前面这么顺利,最后才翻车了,所以特意出一期记录一下我踩过的坑。原创 2022-10-24 08:53:15 · 11722 阅读 · 0 评论 -
如何从一款单片机移植到另一款单片机
因为项目的需求或者成本控制等因素,我们经常会遇到更换MCU的情况,这时我们可能需要将以前项目使用的代码移植到新的MCU上面。对于一些新手来说,这个事情乍一看好像挺简单,但是上手之后又发现好像无从下手。我也经常收到一些关于移植问题的私信,所以这一期就大概讲一下如何从一款MCU移植到另一款MCU,大概讲一下方法和思路。原创 2022-10-19 22:40:28 · 12470 阅读 · 4 评论 -
STM32国产替代方案
最近这两年因为各种因素影响,芯片的价格水涨船高。像ST系列的stm32价格暴涨了好几倍,stm32是很多公司以前一直都在用的芯片,突然的涨价导致新旧产品的成本都增加了不少,所以很多公司开始寻找可以替代的便宜芯片,于是很多国产方案应运而生。比如:GD32,AT32等等,我很早之前也介绍过GD32的使用和移植,不过我今天要讲的不是这些芯片。原创 2022-09-15 08:31:35 · 14064 阅读 · 4 评论 -
我的创作纪念日
虽然我不是什么大神,但是我觉得我走过的路很多人也正在走,所以我觉得有必要分享一下我这几年的所得,希望能帮后面的人少走些弯路。PS:这些都是我自己的一些见解,请理性看待,不喜勿喷。原创 2022-09-09 21:21:58 · 1531 阅读 · 4 评论 -
W25QXX FLASH介绍
FLASH在嵌入式开发是很常用的一种芯片。它是存储芯片的一种,通过特定的程序可以修改里面的数据。FLASH在电子以及半导体领域内往往表示Flash Memory的意思,即平时所说的“闪存”,全名叫Flash EEPROM Memory。FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还可以快速读取数据(NVRAM的优势),使数据不会因为断电而丢失。原创 2022-03-16 10:41:44 · 13430 阅读 · 6 评论 -
STM32移植到GD32(以32的工程为模板简单三步完成移植)
STM32移植到GD32一、 移植说明最近有个项目想用GD替代原有的STM32,因为GD的成本更低。然后我就找了一些GD的资料,发现目前网上已有的一些资料都比较老,比如ST移植到GD的攻略,很多都停留在GD刚推广不久的过渡时期,目前已经不适用。就是当时有些GD的芯片官方还开发出对应的pack包或固件库,那时移植GD只能在工程里面选择STM32的芯片,然后修改32的固件库。而现在,GD的芯片都有...原创 2019-11-29 11:39:21 · 36350 阅读 · 29 评论 -
GD32和STM32的区别
一、前言GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是一样的,不过GD32毕竟是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲一下不同的地方。二、区别1、内核GD32采用二代的M3内核,STM32主要采用一代M3内核,下图是A...原创 2019-11-26 21:23:37 · 56733 阅读 · 18 评论 -
单片机串口接收的几种常用的数据处理方法
单片机串口接收的几种常用的数据处理方法一、为什么串口接收的数据需要处理我们在做项目的时候经常会用到串口,当我们用串口和别的设备通讯的时候就需要严格遵循通讯协议,然而,仅仅是遵循通讯协议是不够的,因为单片机串口受到别的信号干扰的时候,容易出现数据错误,特别是串口发送的第一个字节和最后一个字节。一旦出现这种情况,设备之间的通讯可能会受到影响,甚至会导致系统瘫痪。另外,串口收到数据的时候,我们也需要...原创 2019-11-23 10:17:48 · 25602 阅读 · 4 评论 -
英语学渣如何看懂全英文的芯片数据手册
英语学渣如何看懂全英文的芯片数据手册一、数据手册的重要性我们在做项目的时候常常会用到一些我们以前没接触过的芯片,这个时候我们就需要看芯片的数据手册。而我们接触到的芯片百分之九十以上都是国外的,剩下那百分之十的国产芯片也有可能是用英文写的数据手册,我就遇到过几次用国产芯片,产商给我英文的数据手册,我问他们要中文的,他们居然说没有中文版的,我当时就懵了。这个时候我就意识到了,不能想着什么芯片都去找...原创 2019-11-17 13:33:37 · 15248 阅读 · 7 评论 -
日立空调红外编码规则解析
日立空调遥控红外码值编码规则原创 2020-01-03 15:54:57 · 5054 阅读 · 1 评论