logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Python】类与对象

本文介绍了Python面向对象编程的核心概念,包括类与对象的定义、类的组成、特殊方法和三大特性。主要内容包括: 类与对象基础:类作为蓝图定义类型,对象是类的具体实例。通过class关键字定义类,使用类名()创建对象。 类的组成:包含成员属性(在__init__方法中定义)和成员方法(带self参数)。介绍了__init__初始化方法和__str__字符串表示方法。 封装特性:通过双下划线__实现属

文章图片
#python#开发语言#linux +3
【Python】函数与模块化编程

本文介绍了Python函数的进阶知识,主要包括参数传递、递归函数和作用域与闭包三部分内容。在参数传递部分,详细讲解了位置参数、默认值参数、关键字参数以及可变参数(*args和**kwargs)的使用方法,包括如何传递元组/列表和字典给可变参数。递归函数部分通过阶乘示例展示了递归的基本原理。作用域与闭包部分系统阐述了局部作用域、嵌套作用域、全局作用域和内置作用域的概念,并通过实例说明了闭包的特点和应

文章图片
#linux#驱动开发#stm32 +3
【Python】Python 基础

Python是一种高级脚本语言,具有简洁语法和跨平台特性,适合快速开发。作为解释型语言,Python无需编译即可运行,支持动态类型和多种编程范式。其丰富的标准库和第三方生态(如NumPy、TensorFlow)使其广泛应用于数据科学、Web开发、自动化脚本等领域。安装Python可通过官网下载解释器或使用包管理器,推荐使用PyCharm作为开发环境,支持虚拟环境管理、代码调试和插件扩展。虽然Pyt

文章图片
#python#开发语言#linux +4
【LVGL】LVGL简介

LVGL 是现代嵌入式 GUI开发领域的一个强大,灵活且资源高效的选择。它凭借其轻量级、高性能、丰富的功能集、出色的可移植性和活跃的社区支持,成为众多工程师为嵌入式设备创建专业级用户界面的首选库。无论你的项目是基于低成本的微控制器还是功能更强的微处理器,LVGL 都值得考虑。LVGL 是一个免费、开源的嵌入式图形库,用于为各种嵌入式设备创建美观、流畅的图形用户界面。它的设计目标是为任何具有微控制器

文章图片
#python#开发语言#linux +4
【单片机】嵌入式系统的硬件与软件特性

嵌入式系统的硬件和软件特点决定了它的高效、低功耗、实时性和可靠性,硬件:小型化、低功耗、面向特定应用;软件:高效、实时、代码固化、多任务管理。嵌入式软件结构可以分为不带 OS(裸机)和带 OS(RTOS / Linux)两种,如果系统简单(如 LED 控制、UART 通信) → 使用 Bare Metal。如果系统复杂(如 Linux + GUI + 网络) → 使用嵌入式 Linux。如果需要多

文章图片
#单片机#嵌入式硬件#c语言 +3
【Linux 驱动开发】STM32MP1 + GT911 触摸显示系统开发笔记

本文介绍了基于STM32MP1平台和GT911触摸芯片的LCD触摸系统开发全流程。主要内容包括: 硬件部分: 解析电容式触摸屏原理和GT911芯片工作方式 详细说明I2C接口连接及设备树配置方法 驱动开发: 分析Linux输入子系统框架 详解GT911驱动架构和事件上报流程 提供内核配置和编译指南 软件集成: 介绍tslib移植步骤和常见问题解决 说明应用层事件处理流程 调试方法: 提供设备节点检

文章图片
#linux#驱动开发#stm32 +4
【项目思维】编程思维学习路线(推荐)

这篇博客提供了一个从零基础到架构级的编程思维系统学习路线,分为7个阶段: 思维准备:理解编程本质(抽象、分解、算法等) 基础逻辑:掌握顺序/选择/循环结构和简单项目实践 模块化设计:学习函数封装、状态机、接口设计 算法与数据结构:解决复杂问题(排序、递归、动态规划等) 系统架构:构建可扩展的软件系统(MVC、驱动抽象等) 工程化协作:编码规范、文档、版本控制与团队开发 高阶抽象与建模:UML、领域

文章图片
#学习#stm32#嵌入式硬件 +4
【STM32】CubeMX(十三):RT-THREAD

本文介绍了在STM32平台上使用CubeMX集成RT-Thread实时操作系统的完整流程。主要内容包括:RT-Thread的特性(多任务调度、丰富组件、CMSIS支持等);通过CubeMX安装RT-Thread软件包的具体步骤(从创建工程、添加PDSC链接到参数配置);重点演示了如何创建LED闪烁线程任务,并提供了完整的代码示例。文章还对比了CubeMX集成方案与官方版本的区别,给出了RT-Thr

文章图片
#stm32#mongodb#嵌入式硬件 +4
【STM32】CubeMX(十二):FreeRTOS消息队列

摘要 本文介绍了使用 STM32 + HAL 库 + FreeRTOS 消息队列 实现任务间通信的方法。FreeRTOS 提供消息队列、任务通知等交互方式,其中消息队列适用于异步数据传输和任务间通信。文章详细讲解了 CubeMX 配置流程,包括启用 FreeRTOS、配置消息队列和任务,并提供了代码示例,涵盖队列创建、任务发送/接收数据以及中断处理。通过按键触发和外部中断演示了数据传递,帮助开发者

文章图片
#stm32#嵌入式硬件#单片机 +3
【STM32】HAL库中的实现(六):DAC (数模转换)

本文介绍了STM32中DAC(数模转换器)的基本原理与应用方法。DAC可将0-4095的数字信号转换为0-3.3V的模拟电压输出,支持12位分辨率、双通道输出。文章详细说明了CubeMX配置步骤、HAL库操作流程(包括初始化、启动、设置输出值等),并提供了DAC与ADC配合实现双向转换的实验方案。通过代码示例展示了输出电压渐变逻辑,并给出了多种验证方法(万用表、ADC采样、串口输出、示波器观测)。

文章图片
#stm32#嵌入式硬件#单片机 +3
    共 25 条
  • 1
  • 2
  • 3
  • 请选择