自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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)】7——函数

第七章函数

2024-12-02 13:54:30 1664 1

原创 【图灵完备(Turing Complete)】6——处理器架构2

第六章处理器架构2

2024-11-29 16:01:37 1496 1

原创 【图灵完备(Turing Complete)】5——编程

第五章编程

2024-11-29 14:34:43 669 2

原创 【图灵完备(Turing Complete)】4——处理器架构

第四章处理器架构

2024-11-29 13:18:34 914

原创 【图灵完备(Turing Complete)】3——存储器

第三章算存储器

2024-11-29 10:11:41 1137

原创 【图灵完备(Turing Complete)】2——算术运算

第二章算术运算

2024-11-29 09:38:14 731

原创 【图灵完备(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】学习笔记--(3)界面切换以及显示优化

界面切换和帧率优化

2023-02-27 17:11:43 16780 1

原创 【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

原创 【嵌入式】HC32F460串口接收超时中断+DMA

通过串口接收超时中断或者串口接收超时中断+DMA进行串口接收

2023-02-17 11:28:14 4454 10

图片转换工具:Image2Lcd 2.9 / 字库转换工具:PCtoLCD200

图片转换工具:Image2Lcd 2.9 / 字库转换工具:PCtoLCD200

2025-03-17

CAN波特率计算软件,j解决CAN通信波特率的参数设置问题

使用说明: CAN波特率计算器(ARM): 适用型号: 1.PCI-5010-U PCI-5020-U USBCAN-E-U USBCAN-2E-U Clock:36000KHZ 2.CANET-100T CANET-200T Clock:32000KHZ 3.CANBridge CANHub-AS4 CANHub-AF1S1 CANHub-AF2S2:16000KHZ 4.CANBridge+ 60000KHZ CAN波特率计算器(SJA1000): 适用型号: PCI-9810I PCI-9820 PCI-9820I CPCI-9820I PCI-9840I PCIe-9221 USBCAN-I USBCAN-I+ USBCAN-II USBCAN-II+ Clock:16000KHZ 最佳计算配置为 SJW=4,16分频,采样点75%

2023-10-31

GUI Guider使用例程(应用LVGL的三个界面切换)

GUI Guider是恩智浦提供的用户友好型图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示。GUI Guider的拖放编辑器可以轻松利用LVGL的众多特性,如小部件、动画和样式来创建GUI,而只需少量代码或根本无需任何代码。 LVGL(轻量级和通用图形库)是一个免费和开源的图形库,它提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素,美丽的视觉效果和低内存占用。

2023-02-27

ILI9341驱动器相关文档资料汇总.rar

ILI9341驱动器相关文档资料汇总.rar

2021-11-08

emWin_V5.42中文手册.rar

emWin_V5.42中文手册.rar

2021-08-26

HC32F460相关文档资料汇总.rar

HC32F460相关文档资料汇总.rar

2021-08-25

ILI9341中英文资料汇总.rar

ILI9341中英文资料汇总.rar

2021-08-25

FatFs R0.14a版本

文件系统对于嵌入式系统的重要性是不言而喻的,有了文件系统管理数据和外设变得方便许多,同时简化了应用的开发。今天我们来以在SPI_FLASH上建立文件系统为例,看看FATFS文件系统怎么移植和使用。     FatFs是一个通用的嵌入式文件系统,对不同的平台支持很好,大到硬盘、U盘、存储卡,小到spi_flash芯片甚至单片机内部FLASH都可以使用FATFS。今天我们就在一个4M大小的SPI_FLASH( S25FL256S )上建立一个文件系统,主控制器是LPC1857。在做文件系统移植前,你需要把操作SPI_FLASH的驱动调通,能读写SPI_FLASH就可以了。

2021-03-25

fatfs R0.06.rar

Fatfs是一个优秀的文件系统,同时也是一个易于移植的文件系统,目前的Fatfs版本只需要编写6个函数和配置几个宏就能完成移植。

2021-03-25

LPC54608相关资料大全.rar

恩智浦推荐OM13098开发板,它具有100%向后兼容性和更多功能,可作为该电路板的替代品。 该电路板由LPC54608目标器件和板载CMSIS-DAP/SEGGER J-Link兼容的硬件调试器组成。该板载硬件调试器与MCUXpresso IDE及Keil和IAR等其他领先的工具链兼容。该电路板还配有一个标准的10引脚接头,可使用第三方硬件调试器。除了标准的LPCXpresso V3功能,该电路板还包括一套完整的外设接口,使开发人员能够充分了解LPC5460x器件的功能。

2021-01-21

GUIBuilder.rar

利用emWin的配套工具GUIBuilder,我们可实现组态、拖放式人机用户界面设计;GUIBuilder操作界面非常简单、一目了然;GUIBuilder生成的界面文件是标准C文件,将生成的C文件加到emWin工程中并在emWin这个图形库平台上运行,即可显示你所设计的界面。

2020-11-11

emwin_simulation.rar

emWin的试用版包含一个完整的库,允许您评估emWin的所有可用功能。它还包括emWin查看器(用于调试应用程序),以及字体转换器和位图转换器的演示版本

2020-11-11

蓝牙透传模块PC端串口小助手

HC-08 蓝牙串口通信模块是新一代的基于 Bluetooth Specification V4.0 BLE 蓝牙协议的数传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm,接收灵敏度-93dBm,空旷环境下和 iphone4s 可以实现 80 米超远距离通信。模块大小 26.9mm×13mm×2.2mm,集成了邮票封装孔和排针焊接孔,既可以贴片封装,也又可以焊接排针,很方便嵌入应用系统之内。自带 LED 状态指示灯,可直观判断蓝牙的连接状态。

2020-10-30

安卓端手机串口APP

蓝牙串口通信通过手机来进行蓝牙指令上面的控制,一般的开发工程师或者是蓝牙方面的专业人士所常用到的调试软件,支持三种功能,可以对设备进行调试,也能够通过蓝牙的方式来对软件进行调节,在功能上面相当的完善

2020-10-30

Python入门以及一些简单的例子

Python入门以及一些简单的例子

2020-05-25

算法/数据结构的相关梳理.png

算法/数据结构的相关梳理.png

2020-05-25

SQ电机程序流程梳理.docx

SQ电机程序流程梳理.docx

2020-05-25

嵌入式显示emwin——GUI.xmind

嵌入式显示emwin

2020-05-22

C语言深度剖析笔记.xmind

C语言深度剖析C语言深度剖析C语言深度剖析C语言深度剖析C语言深度剖析C语言深度剖析C语言深度剖析C语言深度剖析C语言深度剖析C语言深度剖析C语言深度剖析C语言深度剖析

2020-05-11

深入浅出DPDK读书笔记.xmind

《深入浅出DPDK》汇聚了最资深的DPDK技术专家精辟见解和实战体验,详细介绍了DPDK技术发展趋势,数据包处理,硬件加速技术,包处理和虚拟化 ,以及DPDK 技术在SDN,NFV ,网络存储等领域的实际应用。文中还使用大量的篇幅讲解各种核心软件算法,最先进的数据优化思想,大量详尽的实战心得和使用指南。作为国内第一本全面的阐述网络数据面的核心技术的书籍,本书主要面向IT 网络通讯行业的从业人员,以及大专院校的学生,用通俗易懂的文字打开了一扇通向新一代网络处理架构的大门。

2020-04-27

单片机学习--串行口试验

单片机学习--串行口试验

2017-02-24

单片机学习--PWM(直流电机)脉宽调制

单片机学习--PWM(直流电机)脉宽调制

2017-02-24

单片机学习--单片机IO扩展

单片机学习--单片机IO扩展

2017-02-24

单片机例程--LED灯闪烁程序

单片机例程--LED灯闪烁程序

2017-02-24

STM32F4学习资料大全

STM32F4学习资料大全,内涵基本经典的学习书籍以及学习心得,还有STM32F4的用户手册以及参考资料。

2016-08-24

空空如也

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

TA关注的人

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