Freak嵌入式专栏头像

Freak嵌入式 订阅号

已收录 27 篇技术文章 0 位工程师关注
简洁、全面、系统的电子类教学
专栏矩阵

专栏文章列表(27)

全网最适合入门的面向对象编程教程:15 类和对象的Python实现-__slots__魔法方法

全网最适合入门的面向对象编程教程:15 类和对象的Python实现-__slots__魔法方法

摘要: 本文主要介绍了Python中创建自定义类时不同实例属性保存的基本原理和缺点,介绍了slots魔法方法的基本定义、作用、适用场景和使用方法。 原文链接: FreakStudio的博客 往期推荐: 学嵌入式的你,还不会面向对象??! 全网最适合入门的面向对

全网最适合入门的面向对象编程教程:14 类和对象的Python实现-类的静态方法和类方法,你分得清吗?

全网最适合入门的面向对象编程教程:14 类和对象的Python实现-类的静态方法和类方法,你分得清吗?

摘要: 本文主要介绍了Python中类和对象中的类方法和静态方法,以及类方法和静态方法的定义、特点、应用场景和使用方法,并对二者进行对比。 原文链接: FreakStudio的博客 往期推荐: 学嵌入式的你,还不会面向对象??! 全网最适合入门的面向对象编程教

全网最适合入门的面向对象编程教程:13 类和对象的Python实现-可视化阅读代码神器Sourcetrail的安装使用

全网最适合入门的面向对象编程教程:13 类和对象的Python实现-可视化阅读代码神器Sourcetrail的安装使用

摘要: 本文主要介绍了可视化阅读代码神器Sourcetrail的安装与使用,包括软件简介和特性、下载地址、安装方式、新建工程和如何查看分析源码,同时简单介绍了PyCharm中Sourcetrail插件的使用。 原文链接: FreakStudio的博客 往期推荐

全网最适合入门的面向对象编程教程:12 类和对象的Python实现-Python使用logging模块输出程序运行日志

全网最适合入门的面向对象编程教程:12 类和对象的Python实现-Python使用logging模块输出程序运行日志

摘要: 本文主要介绍了日志的定义和作用,以及Python内置日志处理的logging模块,同时简单说明了日志等级和logging模块的简易使用方法。 原文链接: FreakStudio的博客 往期推荐: 学嵌入式的你,还不会面向对象??! 全网最适合入门的面向

全网最适合入门的面向对象编程教程:11 类和对象的Python实现-子类调用父类方法-模拟串口传感器和主机

全网最适合入门的面向对象编程教程:11 类和对象的Python实现-子类调用父类方法-模拟串口传感器和主机

摘要: 本节课,我们主要讲解了在Python类的继承中子类如何进行初始化、调用父类的属性和方法,同时讲解了模拟串口传感器和主机类的具体实现,并使用xcom串口助手与两个类进行串口通信使用。 原文链接: FreakStudio的博客 往期推荐: 学嵌入式的你,还

全网最适合入门的面向对象编程教程:10 类和对象的Python实现-类的继承和里氏替换原则,Python模拟主机和传感器自定义类

全网最适合入门的面向对象编程教程:10 类和对象的Python实现-类的继承和里氏替换原则,Python模拟主机和传感器自定义类

摘要: 本文主要介绍了类的继承的基本概念和里氏替换原则,以模拟传感器数据**串口输出-上位机**串口接收为例,对工作流程、工作模式和基本概念进行讲解,同时创建了主机类和传感器类,定义了属性和抽象方法。 原文链接: FreakStudio的博客 往期推荐: 学嵌

全网最适合入门的面向对象编程教程:09 类和对象的Python实现-类之间的关系,你知道多少?

全网最适合入门的面向对象编程教程:09 类和对象的Python实现-类之间的关系,你知道多少?

摘要: 本文主要对类之间的关系进行了基本介绍,包括继承、组合、依赖关系,并辅以现实中的例子加以讲解,同时说明了不同关系的特点和应用场景。 原文链接: FreakStudio的博客 往期推荐: 学嵌入式的你,还不会面向对象??! 全网最适合入门的面向对象编程教程

全网最适合入门的面向对象编程教程:07 类和对象的Python实现-类型注解-提高代码可读性的利器

全网最适合入门的面向对象编程教程:07 类和对象的Python实现-类型注解-提高代码可读性的利器

摘要: 本文对类型注解的定义、使用原因进行了基本介绍,同时对使用typing模块实现类型提示和类型检查进行了基本讲解,通过使用类型注解可以让开发者更清晰地了解函数和变量的预期类型。 原文链接: FreakStudio的博客 往期推荐: 学嵌入式的你,还不会面向

全网最适合入门的面向对象编程教程:05 类和对象的Python实现-PyCharm代码标签

全网最适合入门的面向对象编程教程:05 类和对象的Python实现-PyCharm代码标签

摘要: 本文介绍了PyCharm IDE中代码标签的定义、类型和使用方法。 往期推荐: 学嵌入式的你,还不会面向对象??! 全网最适合入门的面向对象编程教程:00 面向对象设计方法导论 全网最适合入门的面向对象编程教程:01 面向对象编程的基本概念 全网最适合

全网最适合入门的面向对象编程教程:04 类和对象的Python实现-为自定义类添加方法(PySerial库接收串口数据)

全网最适合入门的面向对象编程教程:04 类和对象的Python实现-为自定义类添加方法(PySerial库接收串口数据)

摘要: 本文我们主要讲解了如何为自定义类添加方法,pyseria库的基本使用(串口数据收发、serial.Serial类的属性和方法),VSPDPro虚拟串口软件使用方法等,并使用自定义的串口类和PC主机进行串口数据收发。 往期推荐: 学嵌入式的你,还不会面向

全网最适合入门的面向对象编程教程:03 类和对象的Python实现-为自定义类添加属性

全网最适合入门的面向对象编程教程:03 类和对象的Python实现-为自定义类添加属性

摘要: 本文主要介绍了,当使用Python创建自定义类时,如何为其添加属性,包括为类和实例添加属性两种,以及如何获取自定义的属性等内容。 往期推荐: 学嵌入式的你,还不会面向对象??! 全网最适合入门的面向对象编程教程:00 面向对象设计方法导论 全网最适合

全网最适合入门的面向对象编程教程:02 类和对象的Python实现-使用Python创建类

全网最适合入门的面向对象编程教程:02 类和对象的Python实现-使用Python创建类

摘要 本文主要介绍了串口通信协议的基本概念、串口通信的基本流程、如何使用Python语言创建一个类和类内成员中属性和方法的定义。 正文 这里开始,我们将以嵌入式中常用的串口通信协议为例,讲解以下知识: ①如何在 Python 中创建类和对象; ②如何为 Pyt

全网最适合入门的面向对象编程教程:01 面向对象编程的基本概念

全网最适合入门的面向对象编程教程:01 面向对象编程的基本概念

    以下,我们将简单介绍**面向对象编程**的基本概念和图形化描述方法,在后面的章节中我们将会辅以具体编程实例进行详细介绍。 1 类和对象     对象是数据及其行为的集合,而类往往用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的

全网最适合入门的面向对象编程教程:00 面向对象设计方法导论

全网最适合入门的面向对象编程教程:00 面向对象设计方法导论

1.1 面向过程编程与面向对象编程 OOP     在嵌入式开发中,我们往往使用 C 语言进行编程,将待完成的问题看作一系列需要完成的任务,函数则用于完成这些任务,解决问题的焦点集中于函数,这就是所谓的面向过程编程。     与之相对的是面向对象编程,它把对象

学嵌入式的你,还不会面向对象??!

学嵌入式的你,还不会面向对象??!

前言     对于嵌入式入门的同学来说,往往会遇到设备端处理能力不足、在面对大规模计算情况下需要借助上位机完成进一步的数据处理的情况。此时,Python 语言因其简单易用的特点和丰富多样的库成为了我们做上位机的不二选择。然而,尽管我们可以很方便使用 Pytho

lvgl-micropython、lv_micropython和lv_binding_micropython到底啥关系?一文读懂

lvgl-micropython、lv_micropython和lv_binding_micropython到底啥关系?一文读懂

一、什么是 MicroPython? MicroPython 是面向微控制器的 Python 语言。借助 MicroPython,你可以编写 Python3 代码,甚至在资源受限的裸机架构上运行它。 💡 基础知识补充: 裸机架构 :指没有操作系统(OS)

90% LVGL 新手踩大坑!分不清「父子控件」和「Python 子类」

90% LVGL 新手踩大坑!分不清「父子控件」和「Python 子类」

上面我们说到了 LVGL 采用父子对象模型:所有 UI 元素都是 lv.obj 的子类,通过父子关系构建界面层级(屏幕 → 按钮 → 标签),这是新手最容易混淆的两个「父子 / 子类」概念。 首先要明确:LVGL 里的「父子对象模型」和 Python 类的「继

为什么 LVGL 的 Python 代码看起来 “很别扭”?真相藏在 C 语言底层里

为什么 LVGL 的 Python 代码看起来 “很别扭”?真相藏在 C 语言底层里

看到下面的代码时,会感觉和常用的完全不一样: import lvgl as lv lv.init() scr = lv.obj() btn = lv.btn(scr) btn.align(lv.ALIGN.CENTER, 0, 0) label = lv.la

体积极小、动画拉满!LVGL 凭什么成为全球嵌入式开发者首选?

体积极小、动画拉满!LVGL 凭什么成为全球嵌入式开发者首选?

一、核心定位与简介 LVGL(Light and Versatile Graphics Library)是一款免费开源的嵌入式图形库,专为资源受限的嵌入式设备设计,提供了构建嵌入式 GUI 所需的全套工具:易用的图形组件、美观的视觉效果,同时保持极低的内

使用U8G2库调用GT20L16S1Y字库芯片显示中文字符(Arduino)

使用U8G2库调用GT20L16S1Y字库芯片显示中文字符(Arduino)

手中有一块LCD显示屏上自带GT20L16S1Y字库芯片,索性拿来试一下该字库芯片的使用。 GT20L16S1Y字库芯片比较常用,是16*16点阵的汉字库芯片,支持GB2312国标简体汉字,排列格式为竖置横排。 使用U8G2库调用字库芯片,会更加方