- 博客(398)
- 资源 (2)
- 收藏
- 关注
原创 【LinuxC语言】glob函数
在Linux系统编程中,经常需要操作文件和目录,尤其是处理文件名模式匹配的情况,例如查找特定类型的文件或批量处理文件。C语言标准库提供了glob函数来满足这种需求,它能够根据指定的模式匹配文件名,并将结果存储在一个结构体中,方便程序员进行后续处理。本文将详细介绍glob函数及其相关函数globfree,并提供示例代码以展示其用法。glob函数用于根据指定的模式匹配文件名,并将匹配结果存储在一个glob_t结构中。以下是globglobfree函数用于释放由glob函数分配的内存,以避免内存泄漏。glob。
2024-05-22 18:38:22 23
原创 【LinuxC语言】目录操作
在Linux系统中,目录操作是文件系统管理的重要组成部分。对于使用C语言进行系统编程的开发者来说,熟悉和掌握目录操作函数是必不可少的。这些函数使开发者能够创建、删除、读取和遍历目录,从而实现对文件系统的精细控制。本文将详细介绍Linux系统中C语言用于目录操作的常用函数,涵盖其函数原型、参数、返回值及示例代码,帮助读者全面理解和运用这些函数。Linux系统中,C语言提供了丰富的目录操作函数,使得开发者可以方便地管理和操作文件系统。
2024-05-21 19:00:05 48
原创 【LinuxC语言】utime函数
utime函数在C语言中用于更改文件的访问时间(access time, atime)和修改时间(modification time, mtime)。这是一个POSIX标准的函数,常用于更新文件的时间戳,而不必实际修改文件的内容。utime函数提供了一种简便的方法来更新文件的时间戳,而不需要修改文件内容。这在文件管理、备份、同步和测试中都有广泛的应用。通过合理使用utime函数,可以精确控制文件的时间属性,满足各种应用场景的需求。
2024-05-19 19:00:13 154
原创 【LinuxC语言】链接文件
在现代文件系统中,链接文件是一种重要的技术,提供了对文件和目录的灵活管理。使用C语言进行文件链接操作可以通过几个关键函数来实现,如 link()、symlink() 和 readlink() 等。这些函数分别用于创建硬链接、创建符号链接以及读取符号链接的路径信息。了解和掌握这些函数的用法,不仅有助于优化存储资源,还能提升文件访问和管理的效率。本文将简要介绍这些函数的作用、参数及其返回值,并通过示例代码演示它们的实际应用。文件链接是指在文件系统中创建多个路径,指向同一个文件的数据。
2024-05-19 18:47:56 124
原创 【LinuxC语言】一切皆文件的理念
一切皆文件”是指在 Linux 操作系统中,几乎所有的系统资源和对象都被抽象为文件。这包括了常见的文本文件、目录、设备文件(如硬盘、打印机等)、进程、网络连接等等。通过这种设计,用户和应用程序可以使用统一的接口来访问和操作各种资源。
2024-05-18 21:26:47 46
原创 【LinuxC语言】sigpending与sigsuspend
在Linux操作系统中,信号(Signal)是进程间通信和进程控制的重要机制。信号可以在不同的进程之间传递信息,控制进程的执行,甚至在某些情况下终止进程。C语言作为Linux编程的基础,提供了一系列的系统调用和库函数来处理信号。在这些函数中,sigpending和sigsuspend具有独特的作用和用途。sigpending函数用于检查当前进程的待处理信号集合,而sigsuspend函数则用于挂起进程直至某个信号被捕捉。理解并掌握这两个函数的使用对于编写健壮且高效的信号处理程序至关重要。
2024-05-18 13:30:44 28
原创 【MM32F3270火龙果】点亮led
本文将介绍如何在MM32F3270火龙果微控制器上使用Keil开发环境点亮LED。MM32F3270火龙果是一款功能强大的微控制器,具有丰富的外设和性能,适用于各种应用场景。LED点亮是嵌入式系统开发中的基础任务之一,通过本文的指导,读者将学习如何在MM32F3270上配置GPIO,并控制其输出状态以点亮LED。GPIO是General-purpose and alternate-function I/Os的缩写他的含义是:通用和复用的引脚GPIO是分组的,每一组有很多引脚。
2024-05-08 18:51:10 1173
原创 【MM32F3270火龙果】keil安装MM32F3270
在嵌入式系统开发中,选择适合的开发工具和微控制器平台至关重要。本文将介绍如何在Keil开发环境中安装和配置MM32F3270火龙果微控制器的开发环境。MM32F3270火龙果是一款功能强大的微控制器,具有丰富的外设和性能,适用于各种应用场景。通过在Keil中安装MM32F3270的开发环境,开发者可以充分利用其强大的开发工具和资源,实现高效的项目开发。通过本文的介绍,我们了解了如何在Keil开发环境中安装和配置MM32F3270火龙果微控制器的开发环境。
2024-05-08 18:34:42 408
原创 【硬件基础概念】ADC与DAC
在数字电子系统中,ADC(模数转换器)和DAC(数字模拟转换器)是两个至关重要的组件。ADC负责将来自外部世界的模拟信号转换为数字信号,使得数字系统可以对其进行处理和分析。而DAC则执行相反的功能,将数字信号转换为模拟信号,使得数字系统可以与外部世界进行交互。本文将介绍ADC和DAC的基本概念及其在数字电子系统中的作用。ADC和DAC是数字电子系统中至关重要的组件,它们负责在数字世界与模拟世界之间建立桥梁。
2024-05-07 21:17:41 492
原创 【MM32F3270 Micropython】pwm输出
MicroPython是一种精简的Python 3编程语言实现,旨在在微控制器和嵌入式系统上运行。在嵌入式系统中,PWM(脉冲宽度调制)是一种常见的技术,用于控制电机、LED和其他需要模拟信号的设备。在本文中,我们将探讨如何在MM32F3270微控制器上使用MicroPython实现PWM输出,以控制外部设备。当我们想要控制设备的亮度或速度时,PWM脉宽调制技术就派上用场了。它的原理非常简单,就好像我们在灯泡上使用开关一样。开关可以打开或关闭灯泡,但无法改变亮度。
2024-05-07 21:06:04 901
原创 【Micropython Pitaya Lite教程】key按键与EXTI中断
Micropython Pitaya Lite开发板提供了丰富的功能和灵活的扩展性,其中包括了按键(key)输入和外部中断(EXTI)功能。通过这些功能,您可以轻松地与外部设备进行交互,并实现更加复杂的应用。本教程将重点介绍如何在Micropython Pitaya Lite上使用按键和外部中断,以便您更好地利用这些功能进行项目开发。几乎每个开发板都会板载有独立按键,因为按键用处很多。常态下,独立按键是断开的,按下的时候才闭合。每个独立按键会单独占用一个 IO 口,通过 IO 口的高低电平判断按键的状态。
2024-05-05 17:14:08 956
原创 【Micropython Pitaya Lite教程】点亮led
Micropython Pitaya Lite是一款基于Micropython的开发板,它结合了Pitaya Go和ESP32的优势,为用户提供了一个便捷的开发平台。在本教程中,我们将向您展示如何使用Micropython Pitaya Lite来控制板载LED,让您快速上手并体验到其强大的功能。GPIO是General-purpose and alternate-function I/Os的缩写他的含义是:通用和复用的引脚GPIO是分组的,每一组有很多引脚。
2024-05-05 17:09:15 796
原创 【Micropython Pitaya Lite教程】烧录固件
MicroPython是一种精简的Python 3解释器,可以在微控制器和嵌入式系统上运行。Pitaya Lite是一款基于ESP32的微控制器开发板,它结合了低功耗、Wi-Fi和蓝牙功能。结合MicroPython和Pitaya Lite,您可以轻松地开发各种嵌入式应用程序,从传感器数据采集到物联网设备控制。本教程将指导您如何烧录MicroPython固件到Pitaya Lite开发板上,使其准备好运行您的Python代码。
2024-05-05 08:27:47 590 1
原创 【LinuxC语言】信号集与sigprocmask
在Linux C编程中,信号是一种重要的进程间通信机制,用于通知进程发生了特定的事件。然而,程序在执行过程中可能会收到各种各样的信号,有些信号可能会在不合适的时候打断程序的正常执行,造成不可预料的后果。为了控制信号的接收和处理,Linux提供了信号集和sigprocmask()函数。信号集是一种数据结构,用于管理信号的集合,而sigprocmask()函数则允许程序员临时修改进程的信号屏蔽字,以控制信号的接收和处理。本文介绍了Linux C编程中的信号集与sigprocmask()函数。
2024-05-05 07:40:27 993
原创 【LinuxC语言】setitimer与getitimer函数
在Linux系统下,编写程序时经常需要使用定时器来实现一些定时任务、超时处理等功能。setitimer() 和 getitimer() 函数是两个用于操作定时器的重要函数。它们可以帮助我们设置定时器的值、获取定时器的当前值等操作,为编写高效的定时器相关功能提供了强大的支持。setitimer() 函数允许我们设置一个定时器,该定时器可以在一定的时间间隔内周期性地触发信号。通过这个函数,我们可以灵活地控制定时器的起始值、间隔值等参数,从而实现不同的定时功能。
2024-05-04 18:47:46 1026
原创 【LinuxC语言】信号相关函数——kill、raise、pause与alarm
在Linux环境下,信号是一种重要的进程间通信机制,用于处理异步事件和控制进程行为。除了使用signal函数来设置信号处理函数外,还有一些其他的信号相关函数,如kill、raise、pause和alarm,它们提供了更多的信号处理和管理功能。本文将介绍这些函数的基本概念和用法,帮助读者更好地理解信号处理在Linux编程中的应用。这些函数看起来像是与操作系统或者编程语言相关的函数,让我假设你是在谈论编程。如果我错了,请告诉我。用于向指定的进程发送信号。pid:要发送信号的进程的 ID。sig。
2024-05-04 18:34:15 797
原创 【LinuxC语言】信号的基本概念与基本使用
在Linux环境下,信号是一种用于通知进程发生了某种事件的机制。这些事件可能是由操作系统、其他进程或进程本身触发的。对于C语言编程者来说,理解信号的基本概念和使用方法是非常重要的,因为它们可以用来实现进程间通信、处理异常情况以及实现一些高级功能。通过学习信号的基本概念和使用方法,我们可以更好地编写可靠的Linux应用程序。通过注册信号处理函数,我们可以定义在收到特定信号时所采取的行动,从而实现进程的自定义行为。
2024-05-04 08:12:35 1008
原创 【LinuxC语言】系统日志
在Linux系统中,系统日志对于监控和排查系统问题至关重要。它记录了系统的运行状态、各种事件和错误信息,帮助系统管理员和开发人员追踪问题、进行故障排除以及优化系统性能。在C语言中,我们可以使用syslog库来轻松地与系统日志进行交互,从而实现日志记录的功能。本文将介绍如何在Linux环境下使用C语言编写程序,利用syslog库向系统日志写入消息。系统日志是操作系统中用于记录各种系统活动、事件和错误信息的重要组成部分。它是系统监控、故障排除和性能调优的关键工具之一。
2024-05-03 12:30:00 1122 1
原创 【Qt基础教程】QGridLayout与QFormLayout
在Qt应用程序开发中,布局管理器是一种关键的技术,用于管理和安排窗口小部件的位置和大小。QGridLayout和QFormLayout是两个常用的布局管理器,它们分别适用于网格状和表单状的界面布局。本文将介绍这两个布局管理器的基本用法,包括构造函数、常用函数及示例代码。QGridLayout和QFormLayout是Qt中常用的布局管理器,用于管理和安排窗口小部件的位置和大小。本文介绍了它们的构造函数、常用函数及示例代码,希望读者能够通过本文快速了解并运用这两种布局管理器,提升界面布局的效率和美观度。
2024-05-03 11:54:01 437
原创 【Qt基础教程】QColorDialog与QInputDialog
Qt应用程序开发中,对话框是与用户进行交互的重要界面元素。其中,QColorDialog和QInputDialog是两个常用的对话框类,用于获取颜色和用户输入。本文将深入介绍这两个类的作用、常用函数以及通过示例代码展示它们的用法。QColorDialog和QInputDialog是Qt中常用的对话框类,用于获取颜色和用户输入。通过本文的介绍,读者可以了解它们的基本作用以及常用函数的使用方法。这些对话框提供了简单而有效的方式与用户进行交互,增强了应用程序的可用性和用户体验。
2024-05-03 11:45:37 8
原创 【linuxC语言】守护进程
在Linux系统中,守护进程是在后台运行的进程,通常以服务的形式提供某种功能,如网络服务、系统监控等。守护进程的特点是在启动时脱离终端并且在后台运行,它们通常不与用户交互,也不会受到终端关闭的影响。编写一个守护进程需要考虑很多方面,包括正确处理文件描述符、设置正确的工作目录、处理信号等。在Linux系统中,守护进程是在后台运行的进程,通常以服务的形式提供某种功能,如网络服务、系统监控等。守护进程的特点是在启动时脱离终端并且在后台运行,它们通常不与用户交互,也不会受到终端关闭的影响。
2024-05-02 18:59:24 1368
原创 【linuxC语言】获取进程信息
在Linux环境下,了解和获取进程的信息对于系统监控、性能优化以及调试等任务至关重要。C语言作为Linux系统编程的主要语言之一,提供了丰富的系统调用和库函数,可以帮助我们轻松地获取进程相关的信息。本文将介绍如何使用C语言编写代码来获取进程的信息,并举例说明如何获取进程的ID、命令行参数、状态等信息,以及如何获取进程的资源使用情况。通过本文的介绍,我们了解了如何使用C语言编程获取进程的信息。首先,我们可以使用系统调用getpid()来获取当前进程的ID,也可以使用getppid()获取当前进程的父进程ID。
2024-05-02 18:41:51 1106
原创 【linuxC语言】exec函数族
在Linux环境下,C语言提供了一组强大的函数族,即exec函数族,用于执行其他程序。这些函数允许程序在运行时加载并执行不同的程序,从而实现了程序之间的无缝交互和协作。本文将介绍exec函数族的基本概念、使用方法以及示例代码,帮助读者更好地理解和利用这些函数。通过本文的介绍,读者应该对Linux环境下的exec函数族有了基本的了解。exec函数族提供了多种方式来执行其他程序,包括根据文件路径执行、在系统PATH环境变量中搜索执行、传递参数和环境变量等。
2024-05-01 19:21:48 927
原创 【linuxC语言】vfork、wait与waitpid函数
在Linux系统编程中,vfork()、wait() 和 waitpid() 函数是处理进程管理和控制流的重要工具。这些函数允许我们创建新进程、等待子进程结束并获取其退出状态,从而实现进程间的协作和管理。在本文中,我们探讨了 vfork()、wait() 和 waitpid() 函数在Linux C语言编程中的应用。vfork() 函数类似于 fork(),但是与 fork() 不同的是,它在子进程中共享父进程的地址空间,这样可以减少资源消耗。
2024-05-01 13:01:45 778 1
原创 【linuxC语言】进程概念与fork
在 Linux 系统编程中,进程是计算机中正在执行的程序的实例。每个进程都有自己独立的地址空间、代码段、数据段、堆栈等,使得它们能够彼此独立运行,互不干扰。Linux 系统中的进程是通过进程标识符(PID)来唯一标识的。而在 Linux 中,fork() 是一个非常重要的系统调用,用于创建新的进程。调用 fork() 后,将在原来的进程之上创建一个新的进程,新进程是原进程的一个副本,但具有自己独立的地址空间。本文将探讨进程的概念以及 fork() 函数的用法和作用。
2024-05-01 08:01:47 1066
原创 【linuxC语言】空洞文件
在 Linux 系统编程中,空洞文件是一种特殊类型的文件,它包含了逻辑上的空洞,也就是说文件中的某些部分并没有实际写入数据。尽管文件在逻辑上可能非常大,但实际上只占用了磁盘上的少量空间。空洞文件在实际应用中有许多有趣的用途,可以帮助节省磁盘空间、加快文件传输速度以及进行性能测试等。本文将探讨空洞文件的定义、创建方法以及其在 Linux 系统编程中的应用。空洞文件是一种在磁盘上占用空间但实际内容中有一部分为零字节的文件。
2024-05-01 07:49:08 1203 1
原创 【linuxC语言】stat函数
在Linux系统编程中,stat() 函数是一个非常重要的工具,用于获取文件的元数据信息。无论是在系统管理、文件处理还是应用开发中,都可能会用到 stat() 函数。通过调用 stat() 函数,可以获取文件的大小、权限、最后访问时间、最后修改时间等信息,这些信息对于程序的正确运行和文件管理至关重要。本文将探讨 stat() 函数的作用、用法以及其在Linux系统编程中的重要性。stat() 函数作为Linux系统编程中的重要组成部分,为程序员提供了一种方便快捷地获取文件信息的方法。
2024-05-01 07:18:32 591
原创 【linuxC语言】fcntl和ioctl函数
在Linux系统编程中,经常会涉及到对文件描述符、套接字以及设备的控制操作。fcntl和ioctl函数就是用来进行这些控制操作的两个重要的系统调用。它们提供了对文件、设备和套接字进行各种操作的接口,为开发者提供了强大的功能,使得他们能够更灵活地控制和管理系统资源。fcntl和ioctl函数都是用于在Unix/Linux系统中进行对设备、文件描述符或套接字的控制的系统调用。它们的作用是相似的,但用法和适用场景略有不同。
2024-04-30 18:55:42 1102
原创 Qt自定义控件电池组件使用
Battery 类是一个自定义 Qt 控件,用于显示电池状态的图形化界面。通过 Battery 类,您可以轻松地在 Qt 应用程序中创建具有自定义外观的电池显示。下面我们将介绍如何使用 Battery 类以及其各种功能。
2024-04-20 11:17:12 767
原创 Qt自定义控件——把自己的控件变成可拖拽的
在Qt中,自定义控件是一种强大的工具,它使开发者能够创建符合特定需求的用户界面元素。但是,有时候我们希望这些自定义控件能够具有更多的交互性,比如使其可拖拽。通过使自定义控件可拖拽,用户可以更灵活地操作界面,提高用户体验。本文将介绍如何在Qt中将自定义控件变成可拖拽的,为您提供实现可拖拽功能的步骤和示例代码。通过本文的介绍,我们了解了如何在Qt中将自定义控件变成可拖拽的。首先,我们使用Qt的事件处理机制来捕获鼠标事件,包括鼠标按下、移动和释放事件。
2024-04-09 18:40:19 192
原创 Qt自定义控件之Battery电池控件
在Qt应用程序开发中,自定义控件是一种常见的需求,开发者经常需要根据特定的需求创建定制化的控件来增强用户界面的交互性和美观性。Battery电池控件是一种常见的自定义控件,用于显示设备的电池状态。通过Battery控件,用户可以直观地了解设备电量情况,提高用户体验和操作便利性。Battery电池控件作为Qt自定义控件的一种,为开发者提供了一种简单而有效的方法来集成电池状态显示功能到他们的应用程序中。通过Battery控件,开发者可以轻松地展示设备的电量信息,为用户提供更好的使用体验。
2024-04-04 17:52:53 505
原创 【OpenHarmony内核分析】双向链表
OpenHarmony是一个开放源代码的分布式操作系统,旨在为各种设备提供统一的软件平台。在OpenHarmony内核分析中,双向链表是一种常见的数据结构,用于有效地组织和管理数据。双向链表由多个节点组成,每个节点包含两个指针,分别指向前一个节点和后一个节点,这种结构使得在链表中插入、删除和遍历元素变得高效和灵活。他是一个结构体,里面存储着前后两个节点的指针双向链表作为OpenHarmony内核中的重要数据结构之一,具有高效的插入、删除和遍历特性,在实际开发中发挥着重要作用。
2024-04-04 12:14:35 73
原创 Qt之QUuid 设备标识符
在Qt应用程序开发中,设备标识符是一项关键功能,用于唯一标识设备或应用程序实例。QUuid类提供了一种简单而强大的方法来生成和管理设备标识符。通过QUuid,开发者可以轻松地生成全局唯一的标识符,并在应用程序中使用它们以确保数据的唯一性和安全性。QUuid类是Qt框架中一个非常有用的工具,用于生成和管理设备标识符。它为开发者提供了一种简单而可靠的方法来确保数据的唯一性,并在分布式系统中提供了一种跨平台的解决方案。
2024-04-02 19:00:06 138
原创 Qt之QCollator字符串排序
Qt是一个流行的跨平台应用程序开发框架,提供了丰富的功能和工具,方便开发者构建各种类型的应用程序。在Qt中,字符串排序是一个常见的需求,可以使用QCollator类实现对字符串的本地化排序。QCollator基于本地化规则,能够正确地比较各种语言和文化背景中的字符串,确保排序结果符合用户的预期。QCollator类提供了一种简单而有效的方法来实现字符串排序,尤其适用于需要考虑本地化规则的情况。通过QCollator,开发者可以轻松地对字符串进行排序,而无需担心不同语言和文化背景下的排序差异。
2024-04-02 18:32:04 328
原创 【史上最全面arduino esp32教程】电位器
Arduino与ESP32是当今嵌入式系统开发领域中最受欢迎的平台之一,它们的灵活性和易用性使得它们成为了众多项目的首选开发工具。旋转电位器(Rotary Encoder)作为一种常用的输入设备,被广泛应用于各种交互式系统中,如旋钮、游戏手柄等。本教程将为您介绍如何在Arduino与ESP32平台上使用旋转电位器,以及如何利用它们实现各种实用的功能。电位器是一种常用的电阻器件,用于调节电压或电流的大小。
2024-04-02 11:47:41 1111
原创 Qt之QSoundEffect播放简单音效
在开发Qt应用程序时,为用户提供音效可以增强用户体验,并且能够使应用程序更加生动和交互。Qt提供了QSoundEffect类,用于播放简单的音效,例如按键音、警告声等。通过使用QSoundEffect类,开发人员可以轻松地在应用程序中添加音效,从而提升用户的感知和参与度。QSoundEffect类为Qt开发人员提供了一个方便的方式来在应用程序中播放简单的音效。通过简单的接口和灵活的功能,开发人员可以轻松地集成音效,并根据应用程序的需要进行调整和定制。
2024-03-31 18:04:04 578
原创 Qt之创建向导用户界面QWizard
在Qt应用程序中,有时需要向用户提供一个逐步引导的界面,以帮助他们完成特定任务或设置。为了实现这样的用户体验,Qt提供了一个名为QWizard的类,可以方便地创建向导式的用户界面。使用QWizard类,我们可以轻松地创建逐步引导用户完成任务的界面。通过添加页面和配置每个页面的内容,我们可以根据需要定制向导的外观和功能。QWizard不仅提供了一种直观的方式来引导用户,还使得在应用程序中实现复杂任务变得更加容易和便捷。
2024-03-31 17:41:20 360
原创 【史上最全面arduino esp32教程】I2C接口LCD1602的使用
欢迎来到史上最全面的Arduino ESP32教程!本教程将重点介绍如何使用I2C接口连接LCD1602液晶显示屏,并通过Arduino ESP32控制显示内容。通过学习本教程,你将学会如何使用I2C通信协议和LCD1602库,以及如何利用ESP32开发板与LCD1602一起创建令人印象深刻的显示效果。作用:自定义字符生成,可以在显示屏上显示自定义的图标或特殊字符。参数:uint8_t:自定义字符的索引号(0-7),可以创建8个自定义字符。
2024-03-23 19:19:53 2100 4
原创 【史上最全面arduino esp32教程】SPI的使用
Arduino ESP32是一款功能强大的开发板,它集成了WiFi和蓝牙模块,同时支持SPI总线通信。SPI(Serial Peripheral Interface)是一种常用的通信协议,可以实现与多个外设的高速数据传输。本文将介绍Arduino ESP32中SPI的使用方法与示例代码,帮助你更好地理解和应用SPI协议。SPI是一种常用的通信协议,可以实现高速数据传输,广泛应用于各种外设的控制和通信。在Arduino ESP32中,SPI的使用非常简便。首先,通过指定引脚和SPI模式设置初始化SPI总线。
2024-03-23 18:33:25 1973 2
原创 【史上最全面arduino esp32教程】ADC的使用
Arduino ESP32 是一款功能强大的开发板,拥有丰富的硬件资源和灵活的编程能力。其中的 ADC(模数转换器)功能对于读取模拟信号并将其转换为数字值非常重要。本文将为您介绍在 Arduino ESP32 上使用 ADC 的方法和技巧。ADC,即模数转换器,全称为Analog-to-Digital Converter。它就像是一位翻译官,把世界上的模糊模糊的模拟信号,比如声音、光线、温度等,转换成计算机能够理解的数字语言,就像把口语翻译成文字一样。
2024-03-23 13:24:06 2035
MM32F3270 keil pack包
2024-05-08
火龙果Pitaya ISP下载工具
2024-05-05
U8G2 oled源代码
2024-04-01
Keil STM32F1xx pack安装包
2024-04-01
Keil安装包,MDK安装包 535
2024-04-01
Arduino ESP32 驱动LCD1602示例代码
2024-03-23
Micropython SD卡驱动文件
2024-03-19
ESP32 IDF I2C初始化、读取、发送函数实现
2024-03-17
Max7219 芯片手册
2024-03-13
Thonny 4.1.4 Windows安装包
2024-03-13
CubeMX STM32 MacOS 最新版v6-10-0
2024-03-12
C++ Boost库 Windows模板
2024-03-11
DHT11温湿度模块中文文档
2024-03-04
Micropython ESP32-S3固件 v1.22.1
2024-03-03
Micropython ssd1306 oled驱动程序
2024-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人