编程
文章平均质量分 92
San_jin
距离全栈的距离还有一个全栈的距离,接单片机软硬件设计、Python程序设计等内容
展开
-
ESP32 - Micropython ESP-IDF 双线教程 WIFI (2)
定义了Wi-Fi的SSID和密码,以及日志标签。原创 2024-05-28 23:10:37 · 663 阅读 · 0 评论 -
ESP32 - Micropython ESP-IDF 双线教程 WIFI (1)
STA(Station)模式ESP32作为Wi-Fi客户端,连接到已存在的Wi-Fi接入点(AP),如家用路由器。在STA模式下,ESP32可以访问互联网,进行数据的发送和接收。AP(Access Point)模式ESP32作为Wi-Fi接入点,允许其他设备(如手机、电脑)连接到它,形成一个局域网。在AP模式下,ESP32可以创建一个Wi-Fi热点,其他设备连接到该热点后,可以与ESP32进行数据交换,但通常不能访问互联网(除非ESP32通过其他方式连接到互联网)。AP+STA模式。原创 2024-05-28 22:52:41 · 972 阅读 · 0 评论 -
ESP32 - Micropython ESP-IDF 双线教程 中断和定时器 (1)
从machine模块中导入Timer类,并导入time模块以便使用函数。定义回调函数:创建一个名为的函数,该函数将在定时器触发时被调用。在这个示例中,回调函数只是简单地打印一条消息,但你可以在这里添加任何你想要在定时器触发时执行的代码。创建和配置定时器:使用Timer类创建一个定时器对象(在这个例子中,我们假设使用定时器0)。然后,使用init()方法配置定时器的参数。这些参数包括定时器的触发周期(以毫秒为单位)、定时器模式(在这个例子中,我们使用来设置定时器周期性触发)以及回调函数。原创 2024-05-27 22:53:43 · 694 阅读 · 0 评论 -
ESP32 - Micropython ESP-IDF 双线教程 脉宽调制(PWM)(1)
我们导入了machine模块,用于访问 ESP32 的硬件功能,以及utime模块,用于精确的时间控制。配置 PWM 和按钮引脚:我们设置了 LED 和按钮连接的 GPIO 引脚,并初始化了 PWM 对象,设置了其频率。定义呼吸效果函数:这个函数通过改变 PWM 的占空比来模拟呼吸效果。它使用两个嵌套的 for 循环来逐渐增加和减少亮度。主循环:在主循环中,我们不断调用呼吸效果函数。当检测到按钮按下时,我们改变呼吸速度。注意,我们使用了简单的去抖动逻辑来确保只检测一次按钮按下。原创 2024-05-27 22:34:09 · 833 阅读 · 0 评论 -
ESP32 - Micropython ESP-IDF 双线教程 输入捕获KEY防抖高阶(2)
防抖策略的核心思想是在检测到按键状态变化后,不立即响应这个变化,而是等待一段时间(防抖延时),以确保这个变化是真实的、稳定的。如果在这段时间内按键状态没有再次变化,那么可以认为这个变化是真实的,并执行相应的操作。如果在定时器超时之前按键状态再次发生变化,我们取消当前的定时器并重新启动一个新的定时器。只有在定时器超时后,才认为按键状态已经稳定,并执行相应的操作(例如反转LED状态)。:当机械开关(如按键)被按下或释放时,由于机械接触的不稳定性,可能会在极短的时间内产生多个快速的状态变化信号。原创 2024-05-26 22:18:34 · 324 阅读 · 1 评论 -
ESP32 - Micropython ESP-IDF 双线教程 输入捕获KEY(1)
本节教程实现按键的功能,但是不是普通的通过GPIO电平来判断按键是够被按下,在 ESP32 的 MicroPython 环境中,使用 GPIO 的中断(IRQ, Interrupt Request)功能来实现类似于STM32输入捕获的效果。这允许你在 GPIO 引脚状态改变时(例如,从低电平变为高电平,即按键按下)触发一个函数或回调函数。引脚定义:我们定义了两个引脚号,一个用于 LED(LED_PIN),另一个用于按键(BUTTON_PIN引脚初始化。原创 2024-05-26 22:00:15 · 756 阅读 · 0 评论 -
ESP32 - Micropython ESP-IDF 双线教程GPIO(1)
在ESP32的MicroPython环境中,GPIO(General-Purpose Input/Output)库是用于控制和操作GPIO引脚的库。它提供了简单且功能强大的接口,用于读取和写入数字信号,以及设置引脚模式和配置中断。初始化引脚为输出或输入。读取输入引脚的状态。写入输出引脚的状态。配置引脚的上拉/下拉电阻。配置引脚的中断。在C/C++中,ESP32的IO口(GPIO)驱动主要通过ESP-IDF(Espressif IoT Development Framework)来实现。原创 2024-05-26 21:35:38 · 1001 阅读 · 0 评论 -
C++继承知识点分享
C++继承知识点分享C++继承C++继承的概念继承类型继承顺序继承体系中的作用域多继承C++继承C++继承的概念继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有的特性基础上进行扩展,增加功能,这样产生新的类,称作是派生类。继承呈现了面向对象程序设计的层析结构,体现了由简单到复杂的认知过程。继承是类设计层次的复用。继承允许我们依据另一个类来定义一个类,这使得创建和...原创 2020-03-24 20:56:19 · 166 阅读 · 1 评论 -
C++类&对象知识点总结
C++类&对象总结C++类&对象C++类成员函数类构造函数C++拷贝构造函数C++支持两种初始化形式:必须定义拷贝构造函数的情况:C++ 友元函数内联函数指向类的指针C++类&对象类是 C++ 的核心特性,通常被称为用户定义的类型。类的定义不再过多介绍C++类成员函数成员函数可以定义在类定义内部,或者单独使用范围解析运算符 :: 来定义。在类定义中定义的成员函数把函...原创 2020-03-24 20:23:26 · 381 阅读 · 0 评论 -
C/C++经典复习知识点 精华满满
复习C和C++的基础内容C语言指针部分C语言函数指针和回调函数六种操作字符串的函数输入&输出C++goto语句if循环第二种表示C++的函数组成数学函数序号函数 & 描述随机数C++数组字符串函数(同C语言)C++引用引用作为返回值,必须遵守以下规则:日期&时间输入&输出以下内容为复习过程中整理的零碎内容!结构体内容未分享C语言指针部分C语言函数指针和回调...原创 2020-03-19 21:38:57 · 495 阅读 · 0 评论