- 博客(112)
- 资源 (23)
- 收藏
- 关注
原创 【嵌入式】复刻SQFMI开源的Watchy墨水屏电子表——(3)自定义中文显示界面
接上文 基于乐鑫 ESP32-PICO-D4 模块的墨水屏智能手表开源项目Watchy 完成了硬件&软件部分,接下来想自定义一个中文界面
2025-03-19 14:52:29
981
原创 【嵌入式】复刻SQFMI开源的Watchy墨水屏电子表——(2)软件部分
书接上文 基于乐鑫 ESP32-PICO-D4 模块的墨水屏智能手表开源项目Watchy 完成了硬件部分,接下来就是软件部分
2025-03-17 18:02:11
984
原创 【嵌入式】复刻SQFMI开源的Watchy墨水屏电子表——(1)硬件部分
漂亮的电子纸显示屏,分辨率为 200x200 像素。 强光下无眩光,近180度视角,超低功耗;以 ESP32-PICO-D4 为核心,内置 WiFi/Bluetooth LE,与 Arduino、MicroPython 和 ESP-IDF 兼容;经过认证的开源硬件 (OSHWA) 和开源软件。 我们和社区提供了大量有趣的示例和酷炫的界面。
2025-03-17 15:39:51
476
原创 【FreeRTOS】FreeRTOS操作系统几种典型的进程间通信方式及使用示例
FreeRTOS 提供了多种进程间通信(IPC)机制,用于任务之间的同步和数据交换。这边列举几个典型的进程间通信机制,包括 消息队列、信号量、事件组、任务通知。
2025-03-11 17:38:23
858
原创 【FreeRTOS】FreeRTOS操作系统在嵌入式单片机上裸机移植
实时操作系统 (RTOS) 是一种体积小巧、确定性强的计算机操作系统。 RTOS 通常用于需要在严格时间限制内对外部事件做出反应的嵌入式系统,如医疗设备和汽车电子控制单元 (ECU)。 通常,此类嵌入式系统中只有一两项功能需要确定性时序,即使嵌入式系统不需要严格的实时反应,使用 RTOS 仍能提供诸多优势。 RTOS 通常比通用操作系统体积更小、重量更轻,因此 RTOS 非常适用于 内存、计算和功率受限的设备。
2025-03-11 14:19:49
1110
原创 【嵌入式】HC32F07X 使用I2C外设读取LM75温度传感器数据
I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。
2025-03-07 14:29:56
1002
原创 【Python】基于界面库PyQt5+Qt Dsigner的环境配置和界面绘制
之前做的一些Python脚本、软件都是基于 Tkinter 实现的,其中界面的设计布局是很头疼的事情,都得自己手动敲。了解到 PyQt5 + Qt Designer 可以通过可视化界面,拖拽控件的形式简单完成界面的设计,颇为心动,遂尝试使用。
2024-12-26 14:29:08
1382
原创 【图灵完备(Turing Complete)】1——基础逻辑电路
最近接触了一款名为《图灵完备(Turing Complete)》的游戏,引导玩家理解和应用电子电路中的常见元件,最终搭建一个CPU,并支持自己编写汇编代码在CPU上跑各种各样有趣的程序。可谓开局一个与非门,结尾手搓CPU:-= 你能学到什么 =-计算机里所有的电子元件都可以基于一种叫做“与非门”(NAND gate)的基本元件而实现。在本游戏中,你将会面对一系列挑战,在求解谜题的过程中,走出从基础逻辑门通向算术单元、存储器等复杂元件的道路,并沿着这条道路最终学习如何搭建完整的处理器架构。
2024-11-28 14:44:26
2494
原创 【Windows】开始菜单关键错误以及系统应用闪退问题记录
Windows长时间没有重启,重启之后开始菜单点不进去,报错“关键错误”。查询网上有两种解决方案:【1】更新系统版本;【2】通过powershell执行一次性恢复所有应用的指令;我
2024-10-09 14:44:21
2876
原创 【嵌入式】STM32&12864点阵屏使用SimpleGUI单色屏接口库——(2)精简字库
精简字库首先要列出整个目标系统中所有可能用到的文字,然后进行去重,提炼出目标系统中用到的所有汉字。然后给这些汉字进行重新编码,简而言之就是进行简单排序,然后重新编号,这个编号就是新规定的字符编码。最后,用这个新的编码重新去对字符串进行编码,这样就完成了字库的精简了。
2024-08-01 15:05:21
1791
原创 【嵌入式】STM32&12864点阵屏使用SimpleGUI单色屏接口库——(1)移植
最近一个项目需要用12864屏幕呈现一组较为复杂的菜单界面,本着不重复造轮子的原则找到了SimpleGUI开源库。开源地址SimpleGUI是一款针对单色显示屏设计的接口库。相比于传统的GUI框架,SimpleGUI的出发点,是在一个单色显示器上,以尽可能少的消耗、尽可能多且直观的表达需要的内容,为此,SimpleGUI抛弃了诸如图层、遮罩、阴影、非等宽字体等高级的、复杂的操作,力求以简单快捷、易于操作的方式,使开发者尽快实现自己需要的功能需求。
2024-07-31 14:10:18
2265
原创 【嵌入式】Arduino IDE + ESP32开发环境配置
最近想捣鼓一下ESP32的集成芯片,比较了一下,选择Arduino IDE并添加ESP32支持库的方式来开发,下面记录一下安装过程以及安装过程中遇到的坑。
2024-04-23 11:18:16
3270
原创 【PLC+Python】snap7/Tkinter实现与西门子PLC通讯/可视化(1)——PLC DB块创建
计划通过西门子 S7-1200(CPU 1212C-DCDCDC),进行PLC与设备间的数据监控。但TIA Portal V15.1 的交互数据非专业人员很难一目了然,又不想专门购买西门子的可编程屏幕,所以拟采用 python-snap7 模块实现上位机与PLC的通信,并将运行监控抽象到 Tkinter 绘制的可视化GUI上,方便测试维护人员操作。
2024-04-07 11:46:30
2000
原创 【PLC+Python】snap7/Tkinter实现与西门子PLC通讯/可视化(2)——Python上位机
snap7是一个由国外程序员开发的基于以太网与西门子S7系列PLC的通讯的开源库,类似于C#的S7.Net,但是它不单只支持Python,还支持Java、C/C++、C#等语言。
2024-04-07 10:22:05
3483
原创 【Python】实现一个类似于Glass2k的Windows窗口透明化软件
网上看到一款Windows下的窗口透明化工具Glass2k(Glass2k官网),可以简单地通过快捷键实现任意窗口的透明化,还挺方便的,想用Python自己实现一下类似的功能
2024-02-21 17:43:11
1547
原创 【嵌入式】STM32芯片使用12864串口屏(驱动为ST7567)
我用的这款LCD屏幕,驱动IC是ST7567。其原理是通过驱动芯片与128×64的液晶模组进行交互,结合背光板,就能指定哪些点阵被点亮,从而得到想要的图形
2024-01-25 11:48:59
8115
6
原创 【嵌入式】GPIO外部中断+定时器 实现红外NEC协议解码
红外(Infrared,IR)遥控是一种无线、非接触控制技术,常用于遥控器、无线键盘、鼠标等设备之间的通信。IR协议的工作原理是,发送方通过红外线发送一个特定的编码,接收方通过识别该编码来执行相应的操作。
2023-12-22 15:41:04
2316
3
原创 【嵌入式】开源shell命令行的移植和使用(2)——letter-shell
shell是一个C语言编写的,可以嵌入在程序中的嵌入式shell,主要面向嵌入式设备,以C语言函数为运行单位,可以通过命令行调用,运行程序中的函数。相对2.x版本,letter shell 3.x增加了用户管理,权限管理,以及对文件系统的初步支持。此外3.x版本修改了命令格式和定义,2.x版本的工程需要经过简单的修改才能完成迁移。若只需要使用基础功能,可以使用letter shell 2.x版本。
2023-11-28 18:00:08
4737
原创 【嵌入式】开源shell命令行的移植和使用(1)——nr_micro_shell
在进行调试和维护时,常常需要与单片机进行交互,获取、设置某些参数或执行某些操作,nr_micro_shell正是为满足这一需求,针对资源较少的MCU编写的基本命令行工具。虽然RT_Thread组件中已经提供了强大的finsh命令行交互工具,但对于ROM、RAM资源较少的单片机,finsh还是略显的庞大,在这些平台上,若仍想保留基本的命令行交互功能,nr_micro_shell是一个不错的选择。
2023-11-28 16:41:27
2941
4
原创 【嵌入式】HC32F07X CAN通讯配置和使用&配置不同缓冲器以连续发送
CAN是控制器局域网络(Controller Area Network, CAN)的简称,是一种能够实现分布式实时控制的串行通信网络。CAN 使用称为 CANH / CANL 的通信线路执行传输和接收。电位差较小的电信号称为隐性信号,其逻辑值为1。电位差较大的电信号称为显性信号,其逻辑值0。如果通信总线上发生显性和隐性冲突,则显性优先。总线空闲时保持隐性。
2023-10-31 15:10:01
2406
1
原创 【嵌入式】HC32F07X DAC模拟输出 + DMA传输
所谓DAC,就是Digital-Analog-Converter,数字模拟转换器。在模拟电路中,电流电压变化是连续的,而数字电路处理的数据都是离散的数据,输出高电平或者低电平,比如5V单片机,引脚输出的电压要么5V要么0V。DAC做的就是输出一个“任意“的电压,当然这个”任意“是有限制的。
2023-10-27 11:31:52
622
原创 【嵌入式】HC32F07X ADC采样及软件滤波
单片机是数字芯片,只认识由0和1组成的逻辑序列。但实际情况下,生活中还有许多非0和1的模拟物理量存在,例如温度,湿度等。这时候往往需要使用到AD转换,AD转换的英文就是Analog(模拟) to Digital(数字) ,由模拟量转化为数字量;同理DA,则为Digital to Analog,数字量转化为模拟量。
2023-10-27 11:02:59
1039
3
原创 【嵌入式】使用嵌入式芯片唯一ID进行程序加密实现
项目程序需要进行加密处理。考虑利用嵌入式芯片的唯一UID,结合Flash读写来实现。加密后的程序,可以使得从芯片Flash中读取出来的文件(一般为HEX格式)不能用于其他的芯片。
2023-09-27 16:53:24
2529
1
原创 【嵌入式】使用MultiButton开源库驱动按键并控制多级界面切换
开源库 MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,作者 0x1abin。这个项目非常精简,只有两个文件,可无限量扩展按键,按键事件的回调异步处理方式可以简化程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰
2023-09-27 15:45:35
3423
3
原创 【嵌入式】Keil5自带JLink识别不到芯片(unkown to this version of the jlink software)的处理
使用了一款新的嵌入式芯片,灵动微MM32SPIN27PF,安装了官方提供的J-Link Pack支持包。【1】直接使用 JLink_V694a 可以正常烧写程序;【2】使用Keil5烧写失败,显示报错“The selected device 'MM32SPIN27PF' is unkown to this version of the jlink software”,提供的选择也没有对应的芯片型号:
2023-08-29 15:50:59
10198
1
原创 【Python】实现一个类似于Thief的摸鱼软件
实用摸鱼小软件,可以悄咪咪地看本地的txt电子书或者爬取有效电子书网站(例如:纵横中文网)的电子书资源,提供设置界面以便修改配置文件。
2023-06-02 17:30:03
1320
原创 【Windows】关闭Windows Update自动更新
电脑系统盘不够用了,为此准备关闭Windows Update自动更新,以节省空间。为保证关闭之后不死灰复燃,分为以下四个步骤————分别在服务(services.msc)注册表(regedit)组策略(gpedit.msc)任务计划(taskschd.msc)中关闭Win10自动更新。
2023-05-04 11:34:07
4369
原创 【嵌入式】HC32F定时器PWM输出+PAC芯片实现模拟DA输出
目前使用了TI的DAC芯片DAC7311,将MCU的4-20/0-20数据转化电压信号,经由一系列电路,最终输出4-20/0-20mA电流输出。但是限于成本和货期的问题,考虑将该款DAC换成国产的其他方案。找到一款客益电子(http://www.guestgood.com/)的APC/PAC芯片,可以将输入的PWM信号占空比转化为模拟电流输出,这边选用的PAC芯片为GP8301。
2023-04-24 13:48:12
2328
4
原创 【嵌入式】HC32F定时器PWM捕获+APC芯片实现模拟AD采样
APC=Analog to PWM Convertor 是一种模拟信号转PWM信号的专用芯片,PAC=PWM to Analog Convertor是一种PWM信号转模拟信号的专用芯片。在信号调理领域,经常需要面对模拟量信号的传输、采集、控制等问题,传统的信号链芯片包括模数转换器(ADC)、数模转换器(DAC)、运算放大器(OpAmp)、比较器(Comparator)等等,它们扮演着模数混合信号处理的主要角色。信号链芯片的功能基础而强大,经过精心的设计后能形成多种多样优秀的信号处理电路。
2023-04-24 10:41:39
2314
原创 【LVGL】学习笔记--(2)GUI Guider的使用
GUI Guider是恩智浦提供的用户友好型图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示。GUI Guider的拖放编辑器可以轻松利用LVGL的众多特性,如小部件、动画和样式来创建GUI,而只需少量代码或根本无需任何代码
2023-02-27 14:57:05
17802
19
原创 【LVGL】学习笔记--(1)Keil中嵌入式系统移植LVGL
LVGL(轻量级和通用图形库)是一个免费和开源的图形库,它提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素,美丽的视觉效果和低内存占用。
2023-02-24 18:04:00
8902
16
原创 【CJSON】嵌入式芯片上基于USB HOST的CJSON文件库移植与应用
CJSON是一个使用C语言编写的JSON数据解析器,具有超轻便,可移植,单文件的特点,使用MIT开源协议。优点就是简单轻便,易于移植,该数据格式还可以灵活适用于网络数据的传输。
2023-02-24 11:17:05
753
CAN波特率计算软件,j解决CAN通信波特率的参数设置问题
2023-10-31
GUI Guider使用例程(应用LVGL的三个界面切换)
2023-02-27
FatFs R0.14a版本
2021-03-25
LPC54608相关资料大全.rar
2021-01-21
GUIBuilder.rar
2020-11-11
emwin_simulation.rar
2020-11-11
蓝牙透传模块PC端串口小助手
2020-10-30
安卓端手机串口APP
2020-10-30
C语言深度剖析笔记.xmind
2020-05-11
深入浅出DPDK读书笔记.xmind
2020-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人