人才程序员
软件:C/C++ Qt CMake 数据结构 Linux网络。C++Opencv Python 前端(HTML、CSS....) 鸿蒙软件开发ArkTS 硬件:51单片机,esp系列(esp32、esp8266、esp32-s3),stm32、freertos。openharmony。可以带徒弟:C/C++ Python Lua STM32 esp32
展开
-
史上最详细ArduinoESP32 外部中断
在嵌入式系统中,实时响应外部事件是一个常见的需求。Arduino ESP32 作为一款强大的微控制器,提供了丰富的外部中断功能,使其能够快速响应外部信号的变化。本文将详细介绍外部中断的概念、它的重要性以及如何在 Arduino ESP32 上使用外部中断。外部中断是 Arduino ESP32 强大的功能之一,使得微控制器能够实时响应外部事件,而不需要进行繁琐的轮询操作。原创 2024-08-08 07:52:28 · 260 阅读 · 0 评论 -
史上最详细Arduino ESP32 使用PWM控制舵机
PWM(脉宽调制)是一种通过调节信号的占空比来控制设备的方法。它广泛用于电机控制、LED亮度调节等领域。在本篇文章中,我们将详细介绍如何在Arduino ESP32上使用PWM来控制舵机,调整其角度,并且通过LED控制舵机的状态。本文将包括PWM的基本概念、舵机的工作原理、如何使用PWM信号控制舵机角度的代码示例,以及如何通过LED显示舵机的状态。通过使用ESP32的PWM功能,可以轻松控制舵机的角度,并通过简单的代码示例实现舵机角度的调节。同时,通过结合LED的控制,可以直观地显示舵机的状态。原创 2024-08-08 07:46:38 · 317 阅读 · 0 评论 -
史上最详细Arduino ESP32 使用Servo库控制舵机
舵机是一种非常常见的电机控制设备,它通过精确控制转角来实现各种运动。Arduino 提供了 Servo 库来简化与舵机的交互,使得我们可以很方便地控制舵机的旋转角度。本文将详细介绍如何使用 Servo 库来控制舵机。通过使用 Arduino 的 Servo 库,我们可以非常方便地控制舵机的旋转角度。本文介绍了基本的电路连接和示例代码,帮助您快速上手舵机的控制。希望这个教程对您有所帮助,祝您在 Arduino 编程的旅程中取得更多进步!原创 2024-08-06 19:18:29 · 511 阅读 · 0 评论 -
史上最详细Arduino ESP32之点亮多个数码管
Arduino ESP32 是一款功能强大的微控制器,可以用于各种电子项目。本教程将详细介绍如何使用 Arduino ESP32 同时控制多个数码管显示多个数字。数码管(七段数码管)是一种常见的显示设备,通过控制其不同段的点亮和熄灭,可以显示出不同的数字和字符。本文将介绍如何连接和编程,以实现对多个数码管的控制。通过本教程,您学会了如何使用 Arduino ESP32 同时控制多个数码管,并理解了数码管的基本概念和工作原理。通过多路复用技术,我们可以高效地控制多个数码管显示不同的数字。原创 2024-08-06 19:09:29 · 160 阅读 · 0 评论 -
史上最全Arduino ESP32教程 点亮单个数码管
Arduino ESP32 是一种强大且灵活的微控制器,它为各种项目提供了广泛的应用场景。数码管(也称为七段数码管)是一种常见的显示设备,用于显示数字字符。它们被广泛应用于电子时钟、计数器和其他需要数字显示的装置中。本教程将详细介绍如何使用 Arduino ESP32 点亮单个数码管,并通过示例代码解释其工作原理。通过本教程,您学会了如何使用 Arduino ESP32 点亮单个数码管,并理解了数码管的基本概念和工作原理。原创 2024-08-06 19:03:26 · 146 阅读 · 0 评论 -
史上最详细Arduino ESP32 数码管原理
在我们的日常生活中,数码管被广泛应用于各种电子设备中,如电子表、计时器、电子钟等。数码管的主要功能是显示数字和一些特殊字符。在这篇文章中,我们将探讨数码管的工作原理,并了解如何使用51单片机来驱动数码管。数码管主要有两种类型:共阴极和共阳极。在共阴极数码管中,所有的LED阴极都连接在一起,而在共阳极数码管中,所有的LED阳极都连接在一起。这两种类型的数码管的驱动方式略有不同,但基本原理相同。通过本文的学习,我们了解了数码管的基本工作原理,以及如何使用51单片机来驱动数码管。原创 2024-08-06 18:40:35 · 62 阅读 · 0 评论 -
Arduino ESP32 使用U8g2点亮oled
在许多嵌入式项目中,OLED 显示屏是一种常见的显示解决方案,因为它们能够提供清晰、对比度高的图像。Arduino ESP32 是一种强大的微控制器,适用于各种应用,结合 U8g2 库可以轻松地驱动 OLED 显示屏。本文将介绍如何使用 U8g2 库在 ESP32 上点亮 OLED 屏幕,具体说明不同分辨率的 OLED 屏幕所对应的 U8g2 对象,并对 U8g2 库中的常用函数进行详细介绍。使用 U8g2 库驱动 OLED 显示屏时,选择正确的显示屏对象和分辨率是关键。原创 2024-08-05 11:35:29 · 175 阅读 · 0 评论 -
Arduino ESP32使用 HardwareSerial创建一个任意串口
在 Arduino 项目中,串口通信是一种常见且重要的通信方式。ESP32 作为一款功能强大的微控制器,提供了多个 UART(通用异步收发传输器)接口,允许用户灵活地进行串口通信。在本篇文章中,我们将介绍如何使用类在 Arduino ESP32 上创建一个自定义的串口对象,并通过begin函数来初始化和配置串口通信。本文将详细介绍类的使用方法和begin函数的参数及其含义。通过本文的介绍,我们了解了如何在 Arduino ESP32 上使用类创建一个自定义的串口对象,并通过begin。原创 2024-08-05 11:22:03 · 293 阅读 · 0 评论 -
【史上最详细Arduino esp32教程】串口的一些概念
MicroPython 是一种精简版的 Python 编程语言,专门设计用于微控制器和嵌入式系统。它提供了 Python 语言的全部特性,并且能够直接运行在各种微控制器上,包括 ESP8266、ESP32 等。其中,UART(通用异步收发器)串口是 MicroPython 中常用的通信接口之一,它能够方便地实现设备间的串行通信,例如与传感器、显示屏等外部设备进行数据交换。原创 2024-08-05 07:53:01 · 90 阅读 · 0 评论 -
【Micropython ESP32】RTC时钟
在嵌入式设备开发中,实时时钟(RTC)在很多应用中扮演着重要的角色。它可以提供准确的时间跟踪以及时间戳功能,对于需要时间相关操作的应用非常有用。本文将介绍Micropython ESP32平台上的RTC时钟模块。Micropython是一种适用于嵌入式设备的精简Python实现,它在ESP32平台上提供了RTC模块的软件实现,可以轻松地处理时间相关的任务。RTC(Real-Time Clock),即实时时钟,是一种专门用于保持和跟踪时间的设备或模块。原创 2024-03-19 18:26:38 · 1990 阅读 · 0 评论 -
【Micropython】I2C层次结构、I2C协议
I2C(Inter-Integrated Circuit)是一种常用的串行通信协议,广泛应用于各种嵌入式系统和传感器设备中。它允许多个设备通过同一根总线进行通信,同时具有高度可靠性和灵活性。在 MicroPython 中,I2C 提供了一种简单而有效的方式来控制硬件,与外部设备进行通信。本文将介绍 I2C 的层次结构和协议,以帮助读者更好地理解和应用 MicroPython 中的 I2C 功能。通过本文的介绍,我们了解了 I2C 的层次结构和协议。原创 2024-02-29 19:43:07 · 1004 阅读 · 0 评论 -
【Micropython基础】看门狗
在嵌入式开发中,看门狗(Watchdog)是一种重要的机制,用于监视系统的运行状态,并在系统出现异常或停止响应时采取措施进行恢复。Micropython作为一种适用于微控制器的Python实现,同样提供了对看门狗的支持,使得开发者能够更好地管理和保护其嵌入式设备的稳定性和可靠性。本文将介绍Micropython中的看门狗机制,以及如何使用它来确保设备的正常运行。看门狗就像是一位贴心的设备监护者。它的工作就是不断巡逻,确保我们的电子设备一直正常运行。原创 2024-03-04 18:47:09 · 1626 阅读 · 2 评论 -
【Micropython教程】key按键与EXTI中断
MicroPython为嵌入式系统提供了一种轻量级的Python解释器,使得开发者能够在资源受限的环境中使用Python语言。在嵌入式系统中,处理按键和中断是常见的任务,而MicroPython为这些任务提供了简单而强大的解决方案。本教程将重点介绍MicroPython中如何处理按键与外部中断(EXTI)的相关内容,以帮助开发者更好地理解和应用这些功能。几乎每个开发板都会板载有独立按键,因为按键用处很多。常态下,独立按键是断开的,按下的时候才闭合。原创 2024-02-29 18:34:18 · 1477 阅读 · 0 评论 -
【MicroPython】SPI层次结构SPI协议与SPI控制器结构
SPI(Serial Peripheral Interface)是一种常见的串行通信协议,用于在微控制器和外部设备之间进行高速数据传输。在 MicroPython 中,SPI 协议的实现被封装在 machine.SPI 模块中,使得用户可以轻松地使用 SPI 接口进行通信。SPI 协议通常由一个主设备和一个或多个从设备组成,通过时钟信号和数据线实现全双工通信。此外,SPI 控制器结构是指在硬件层面上负责实现 SPI 协议的电路和组件,通常包括控制寄存器、数据寄存器、时钟发生器等。原创 2024-03-01 18:12:01 · 1098 阅读 · 0 评论 -
【Micropython ESP32】定时器Timer
在MicroPython中,ESP32微控制器提供了丰富的功能,其中之一是定时器(Timer)。定时器允许您在预定义的时间间隔内执行特定的任务,这对于许多应用程序都是非常有用的。本文将介绍如何使用MicroPython中的ESP32定时器(Timer)功能。ESP32的定时器(Timer)功能为MicroPython用户提供了一种方便的方式来执行周期性任务。通过使用定时器,您可以在指定的时间间隔内执行特定的操作,从而实现定时触发的功能。这对于许多应用程序,如数据采集、定时控制和任务调度等,都是非常有用的。原创 2024-03-17 12:02:32 · 1535 阅读 · 0 评论 -
【Micropython教程】I2C的使用
MicroPython 是一种精简的 Python 实现,旨在运行在微控制器和嵌入式系统上。在嵌入式开发中,与外部设备进行通信是一项常见任务。而 I2C(Inter-Integrated Circuit)是一种常用的串行通信协议,适用于连接各种传感器、显示器和其他外设。在 MicroPython 中,通过 machine 模块提供的 I2C 类,可以轻松地实现对硬件 I2C 总线的控制,并与外部设备进行通信。原创 2024-03-01 18:09:01 · 2182 阅读 · 0 评论 -
【Micropython ESP32】pwm脉宽调制技术
在嵌入式系统和物联网应用中,控制电机、LED灯和其他设备的亮度或速度是常见的需求。为了满足这个需求,PWM(脉宽调制)技术成为了一种非常有用的方法。本文将介绍如何使用Micropython和ESP32微控制器实现PWM脉宽调制技术,以控制外部设备的亮度和速度。内容:PWM是一种调制技术,它通过调整脉冲的宽度来控制输出信号的平均电平。在ESP32微控制器中,PWM输出可使用内置的硬件PWM模块实现。原创 2024-03-19 18:11:25 · 1416 阅读 · 0 评论 -
【MicroPython教程】SSD1306 oled
SSD1306 OLED 是一种常见的小型显示屏,广泛应用于各种微控制器项目中。它具有低功耗、高对比度和快速响应的特点,适合于嵌入式系统中的信息显示和用户界面设计。MicroPython 提供了对 SSD1306 OLED 的驱动支持,使得用户可以方便地在 MicroPython 环境中控制 OLED 显示器,实现各种自定义的图形和文字显示。原创 2024-03-01 19:55:45 · 2410 阅读 · 1 评论 -
【Micropython基础】ADC的使用
MicroPython 提供了许多功能强大的模块和库,使得在嵌入式系统上进行开发变得更加轻松。其中之一是 ADC(模数转换器),它允许将模拟信号转换为数字值,为传感器和外部设备的集成提供了方便。在这篇文章中,我们将探讨 MicroPython 中 ADC 的基础使用方法。通过了解如何配置和读取 ADC,你将能够在 MicroPython 环境中轻松获取模拟传感器数据,为各种嵌入式项目提供更多可能性。ADC,即模数转换器,全称为Analog-to-Digital Converter。原创 2024-03-04 18:29:44 · 1371 阅读 · 0 评论 -
【Micropython基础】TCP客户端与服务器
MicroPython 是 Python 的一种精简实现,旨在运行于微控制器和嵌入式系统等资源受限的环境中。它提供了一种简单而强大的方式来编写和运行 Python 代码,使开发人员能够快速地创建各种嵌入式应用程序。在嵌入式系统中,网络通信是一个常见的需求,而 TCP(传输控制协议)是一种可靠的通信协议,被广泛用于数据传输。在本文中,我们将探讨如何使用 MicroPython 创建简单的 TCP 客户端和服务器,以实现在嵌入式设备之间进行网络通信的功能。原创 2024-03-03 19:12:32 · 1610 阅读 · 0 评论 -
【Micropython基础教程】UART串口
MicroPython 是一种精简版的 Python 编程语言,专门设计用于微控制器和嵌入式系统。它提供了 Python 语言的全部特性,并且能够直接运行在各种微控制器上,包括 ESP8266、ESP32 等。其中,UART(通用异步收发器)串口是 MicroPython 中常用的通信接口之一,它能够方便地实现设备间的串行通信,例如与传感器、显示屏等外部设备进行数据交换。原创 2024-02-29 19:08:03 · 2854 阅读 · 0 评论 -
【Micropython教程】点亮第一个LED与流水灯
MicroPython是一种精简版的Python 3编程语言,专为微控制器和嵌入式系统设计。它提供了一个简洁而强大的工具集,使得开发者可以轻松地在微控制器上编写Python代码,实现各种功能。本教程将介绍如何使用MicroPython点亮第一个LED,并实现一个简单的流水灯效果,帮助初学者快速入门MicroPython的基础知识。GPIO是General-purpose and alternate-function I/Os的缩写他的含义是:通用和复用的引脚GPIO是分组的,每一组有很多引脚。原创 2024-02-28 21:39:13 · 1443 阅读 · 0 评论 -
【MicropythonESP32】urequests快速入门
Micropython是一种精简版的Python语言,可以在嵌入式设备上运行。ESP32是一种广泛使用的低功耗Wi-Fi和蓝牙双模模块。在Micropython中,我们可以使用urequests库来进行HTTP请求。在本文中,我们介绍了如何在Micropython ESP32上使用urequests库进行HTTP请求。首先,我们导入urequests库并在代码中创建HTTP请求。然后,我们使用urequests库的request方法发送HTTP请求,并获得相应的响应。最后,我们解析响应以获取所需的数据。原创 2024-03-20 18:43:06 · 1807 阅读 · 0 评论 -
【Micropython入门】Thoony安装并烧录固件到ESP32
MicroPython 是一款为微控制器设计的精简版 Python 解释器,它以其简洁和强大的特性赢得了众多嵌入式开发者的青睐。ESP32 是一款功能强大且价格低廉的微控制器,广泛应用于物联网和嵌入式系统中。本文将介绍如何使用 Thonny IDE 安装并烧录 MicroPython 固件到 ESP32,使您能够快速上手 MicroPython 开发。Thonny 是一款专为 Python 初学者设计的集成开发环境(IDE),它以简洁的界面和强大的功能深受开发者喜爱。原创 2024-07-24 19:02:27 · 1136 阅读 · 0 评论 -
【史上最全面esp32教程】RGB彩灯篇
esp32 RGB彩灯炸裂效果样式以及实现原创 2023-02-24 18:57:00 · 4701 阅读 · 0 评论 -
【史上最全面arduino esp32教程】I2C层次结构、I2C协议
在这篇文章中,我们将深入了解Arduino ESP32上的I2C通信协议。I2C(Inter-Integrated Circuit)是一种常见的串行通信协议,它允许多个设备通过共享的数据线进行通信。我们将介绍I2C的层次结构和基本原理,以及如何在Arduino ESP32上使用I2C通信。这是一个适合初学者入门的教程,希望对您有所帮助。通过本教程,我们详细了解了Arduino ESP32上的I2C通信协议。我们简要介绍了I2C的层次结构和基本原理,理解了主设备和从设备之间的通信过程。原创 2024-03-22 21:44:04 · 2368 阅读 · 2 评论 -
【史上最全面esp32教程】激光与食人鱼模块篇
esp32 食人鱼模块和激光模块详细介绍原创 2023-02-26 17:19:30 · 1562 阅读 · 0 评论 -
【史上最全面esp32教程】网络篇和tcp/ip的使用
ESP32史上最全面wifi和tcp/ip连接及示例程序原创 2023-03-23 21:56:43 · 7938 阅读 · 2 评论 -
【史上最全面arduino esp32教程】ESP32Time时间库
欢迎来到这篇Arduino ESP32教程!在本教程中,我们将介绍ESP32Time时间库的使用。时间在许多项目中起着重要的作用,尤其是在物联网应用中。ESP32Time是一个功能强大、易于使用的库,它提供了对时间和日期的处理功能,可以帮助您在ESP32开发中轻松管理时间。无论是实时时钟还是定时事件,ESP32Time都可以满足您的需求。接下来,让我们深入研究ESP32Time库的功能和用法吧!在本教程中,我们详细介绍了ESP32Time时间库的使用。原创 2024-03-23 08:38:49 · 2969 阅读 · 0 评论 -
【史上最全面esp32教程】pwm脉宽调制技术
ESP32是一款功能强大的开发板,广泛应用于物联网和嵌入式系统开发。其中,PWM(Pulse Width Modulation)脉宽调制技术是ESP32的一项重要功能。通过PWM技术,我们可以控制电子元件和设备的输出信号,例如控制LED的亮度、马达的转速等。本教程将为你详细介绍ESP32上的PWM脉宽调制技术,帮助你更好地利用ESP32的强大功能。当我们想要控制设备的亮度或速度时,PWM脉宽调制技术就派上用场了。它的原理非常简单,就好像我们在灯泡上使用开关一样。开关可以打开或关闭灯泡,但无法改变亮度。原创 2024-03-22 21:30:22 · 2405 阅读 · 0 评论 -
【史上最全面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 · 3658 阅读 · 8 评论 -
【史上最全面esp32教程】点灯大师篇
ESP32点灯挑战。原创 2023-02-19 18:36:48 · 5600 阅读 · 1 评论 -
【史上最全面esp32教程】蜂鸣器篇(是噪声还是音乐?)
ESP32蜂鸣器大怪物应该怎么学习?原创 2023-02-20 07:00:00 · 5333 阅读 · 1 评论 -
【史上最全面ESP32教程】http通信
随着物联网(IoT)的快速发展,ESP32作为一款高性能、低功耗的Wi-Fi和蓝牙双模芯片,受到了广泛的关注和应用。在物联网设备中,HTTP协议是实现设备与服务器之间通信的常用协议。本文将介绍HTTP协议的基本概念及其常见应用场景。关闭HTTPClient对象,释放资源。无。无返回值。// 处理响应http.end();// 关闭HTTP连接检查HTTPClient对象是否已连接到服务器。无。返回true表示连接成功,返回false表示未连接或连接已断开。// 执行请求操作。原创 2024-07-10 18:24:30 · 2005 阅读 · 0 评论 -
【史上最全面esp32教程】OneButton库的使用(一)
在ESP32的开发过程中,我们经常会遇到需要使用按钮进行交互的情况。然而,按钮的使用并不总是那么直观,特别是当我们需要识别单击、双击或长按等不同的按钮事件时。这时,OneButton库就派上了用场。OneButton库是一个为Arduino设计的库,它可以改善单个按钮的输入使用。这个库能够检测一些典型的按钮按压事件,如单击、双击和长时间按压。这使得我们可以重复使用同一个按钮进行多种功能,从而降低硬件投资。原创 2024-07-12 11:33:55 · 1108 阅读 · 3 评论 -
【ESP32 Arduino】定时器的使用
在嵌入式系统中,定时器是一项重要的功能,它能够以预定的时间间隔触发特定的功能或任务。ESP32是一款强大的开发板,通过使用Arduino编程语言,我们可以轻松地使用定时器功能来实现各种应用。本文将介绍如何在ESP32上使用定时器。单片机(Microcontroller)中的定时器是一种硬件模块,用于计时、计数和生成定时事件。定时器通常由一个或多个计时/计数器组成,并且具有相关的控制逻辑和寄存器。它是单片机中的重要组件,广泛应用于各种实时计时、时间测量和定时操作的应用中。原创 2024-03-22 19:24:12 · 3050 阅读 · 0 评论 -
【史上最全面arduino esp32教程】I2C的使用
在本篇文章中,我们将带您了解如何使用I2C(Inter-Integrated Circuit)通信协议在Arduino ESP32上进行数据交换。I2C是一种常见的串行通信协议,适用于连接多个设备并在它们之间传输数据。我们将介绍I2C通信的基本原理和Arduino ESP32上的I2C库函数使用方法,帮助您快速上手并开始使用I2C进行数据通信。通过本教程,我们详细了解了Arduino ESP32上的I2C通信。我们了解了I2C的基本原理和层次结构,以及它在连接多个设备时的优势。原创 2024-03-23 08:20:17 · 3745 阅读 · 0 评论 -
【史上最全面arduino esp32教程】SPI层次结构SPI协议与SPI控制器结构
欢迎阅读本篇文章,将为您介绍Arduino ESP32上的SPI通信协议。SPI(Serial Peripheral Interface)是一种常见的串行通信协议,广泛用于与外部设备进行数据交换。本教程将重点介绍SPI的层次结构和基本原理,以及ESP32上的SPI协议和SPI控制器结构。希望通过本教程,您能充分理解SPI通信,并能够在Arduino ESP32上灵活应用SPI协议。本教程详细介绍了Arduino ESP32上的SPI通信协议。我们探讨了SPI的层次结构,了解了主设备和从设备之间的通信过程。原创 2024-03-22 21:46:38 · 2100 阅读 · 0 评论 -
【史上最全面esp32教程】激超声波模块测距篇
超声波测距最详细介绍,以及一个小示例带你回顾超声波模块的利用原创 2023-02-27 07:00:00 · 2367 阅读 · 0 评论 -
【史上最全面arduino esp32教程】电位器
Arduino与ESP32是当今嵌入式系统开发领域中最受欢迎的平台之一,它们的灵活性和易用性使得它们成为了众多项目的首选开发工具。旋转电位器(Rotary Encoder)作为一种常用的输入设备,被广泛应用于各种交互式系统中,如旋钮、游戏手柄等。本教程将为您介绍如何在Arduino与ESP32平台上使用旋转电位器,以及如何利用它们实现各种实用的功能。电位器是一种常用的电阻器件,用于调节电压或电流的大小。原创 2024-04-02 11:47:41 · 1827 阅读 · 0 评论