38-3d博客

  • 用Arduino,0.91英寸OLED和DS1307 RTC创建一个时钟

    用Arduino,OLED显示屏和DS1307实时时钟(RTC)模块建立一个时钟是一个有趣而实用的项目。即使关闭了Arduino,DS1307 RTC模块也可以保持准确的时间,而OLED为显示当前时间提供了光滑的界面。本教程将逐步指导您完成整个过程。 你需要什么 Arduino董事会 (例如,UNO,Mega,Nano) 0.91英寸OLED显示 (I2C接口) DS1307 RTC模块 面包板和跳线电线 安装了带有Arduino IDE的计算机 图书馆: Adafruit SSD1306,Adafruit GFX和RTClib 步骤1:接线组件 OLED显示接线(I2C) OLED PIN Arduino Pin VCC 5V gnd gnd SDA A4 SCL A5...

  • 用ESP32-CAM和Python检测物体

    ESP32-CAM是一款具有内置相机的多功能,低成本的微控制器,能够捕获图像和流式视频。当与Python强大的图像处理库结合使用时,您可以针对各种应用程序(例如监视,家庭自动化和机器人技术)实现对象检测。本教程将指导您使用与Python的ESP32-CAM执行对象检测。 你需要什么 ESP32-CAM模块 FTDI程序员 (USB到Serial适配器) 面包板和跳线电线 安装了Python 在您的计算机上(版本3.6或更高版本) 图书馆: opencv,numpy和请求 训练有素的模型 (例如,Yolov5,Tensorflow Lite) 步骤1:设置ESP32-CAM 1。用camerawebserver闪烁ESP32-CAM 将ESP32-CAM连接到您的FTDI程序员: GND到GND 5V到VCC U0T到Rx U0R到TX IO0到GND (用于闪烁模式) 打开Arduino IDE并安装ESP32板包: 去 文件>首选项 并添加URL: https://dl.espressif.com/dl/package_esp32_index.json 去 工具>董事会>董事会经理,搜索ESP32,然后安装软件包。...

  • 使用0.96英寸的Arduino

    0.96“ OLED显示屏是一个紧凑,节能的屏幕,非常适合在Arduino Projects中显示文本,图形和传感器数据。本教程将指导您设置并使用Arduino使用0.96英寸的OLED显示屏。 你需要什么 Arduino董事会 (例如,UNO,Mega,Nano) 0.96“ OLED显示模块 (使用I2C或SPI接口) 面包板和跳线电线 安装了带有Arduino IDE的计算机 图书馆: Adafruit SSD1306和Adafruit GFX图书馆 步骤1:了解OLED显示器 0.96“ OLED显示屏通常使用SSD1306驱动程序并支持I2C或SPI通信。最常见的是,它通过I2C协议运行,仅需要两个数据引脚(SDA和SCL)。 I2C PinOut OLED PIN 功能 Arduino Uno Pin VCC 电源(3.3V或5V) 5V...

  • 用Arduino测量电流

    对于涉及传感器,电动机,LED和其他组件的项目,测量电子电路中的电流是一个普遍的要求。尽管Arduino无法直接测量电流,但您可以使用电流传感器或分流电阻等外部组件间接测量它。本教程将指导您通过Arduino测量电流的过程。 你需要什么 Arduino董事会 (例如,UNO,Mega,Nano) 当前传感器 (例如,ACS712,INA219)或 分流电阻 面包板和跳线电线 加载设备(例如LED,电机或您要测量电流的任何组件) 电源(5V或12V,具体取决于您的负载) 安装了带有Arduino IDE的计算机 方法1:使用当前传感器 如ACS712或INA219这样的电流传感器通过提供与电流成比例的模拟或数字输出来简化电流测量。 1。使用ACS712电流传感器 ACS712传感器测量AC和DC电流,并输出与流过的电流成正比的模拟信号。 接线图 ACS712针 联系 VCC Arduino 5V gnd Arduino Gnd 出去 Arduino Analog Pin(例如A0) IP+...

  • 使用CH340 USB EEPROM程序员阅读和写作筹码

    CH340 USB EEPROM程序员是一种负担得起且通用的工具,用于读取和写入EEPROM芯片的数据。它支持各种EEPROM类型,通常用于固件备份,闪烁和数据恢复等任务。本教程将指导您使用CH340程序员有效地读写芯片。 什么是CH340 USB EEPROM程序员? CH340程序员是一个USB到串行适配器,允许与EEPROM芯片进行直接通信。它支持: 读取EEPROM数据 编写固件或配置数据 擦除和重编程芯片 它与各种软件工具兼容,并支持24CXX(I2C EEPROM)和25CXX(SPI EEPROM)等常见芯片家族。 你需要什么 CH340 USB EEPROM程序员 目标EEPROM芯片 (例如24c02,25c64) SOIC8/SOP8适配器 (如果需要表面安装的芯片) CH341A程序员软件 (或兼容工具,例如Asprogrammer或Flashrom) 带USB端口的电脑 可选配件: 测试夹,跳线或突破板 步骤1:设置CH340程序员 1。安装驱动程序 从制造商的网站或值得信赖的来源下载CH340驱动程序。 根据您的操作系统(Windows,MacOS,Linux)安装驱动程序。...

  • JTAG:用联合测试行动组协议编写筹码

    JTAG(联合测试行动组)不仅用于阅读内存和调试硬件,还用于将数据编写为芯片。这包括闪烁的固件,编程内存和配置FPGA。本教程将指导您完成使用JTAG(包括设置,工具和最佳实践)的芯片写作过程。 什么是JTAG写作? JTAG写作是指通过其JTAG接口将数据或闪烁到集成电路(IC)。此过程通常用于: 闪烁的固件或引导加载器 将配置文件写入FPGA 编程非易失性内存(例如Eeprom,Flash) 在嵌入式系统中更新软件或固件 JTAG接口可直接访问芯片,从而可以精确控制内存和配置。 你需要什么 JTAG适配器:用于JTAG通信的硬件接口(例如,Segger J-Link,Xilinx平台电缆,openOCD支持的适配器)。 目标设备:您要编程的芯片或系统。 软件工具:诸如OpenOCD,Urjtag,Vivado(用于Xilinx)或Segger的J-Link软件之类的工具。 固件/配置文件:要写入芯片的文件(例如, .bin, .hex, .svf). JTAG PINOUT文档:针对目标设备的PINOUT图。 连接配件:电线,标题和面包板(如有必要)。 步骤1:设置JTAG硬件 1。识别JTAG引脚 请咨询芯片的数据表或PCB示意图以找到JTAG引脚。 常见的JTAG引脚标签包括 TDI, TDO, TCK, 和 TMS. 一些板具有预先配置的JTAG标头(10针或20针连接器)。...

  • JTAG:使用联合测试行动组协议阅读筹码

    JTAG(联合测试行动组)是一种用于调试,编程和测试集成电路(ICS)的广泛使用的协议。它允许使用芯片直接通信读取其内存,执行边界扫描或加载固件。本教程将指导您介绍使用JTAG读取芯片的基础知识,包括设置,工具和最佳实践。 什么是JTAG? JTAG是标准化接口(IEEE 1149.1),它提供了一种在芯片级别测试和调试硬件的方法。它通常在: 固件开发和调试 测试PCB连接 将固件闪烁到设备上 从IC中提取内存 JTAG使用4或5针接口: 别针 描述 TDI 测试数据中 TDO 测试数据 TCK 测试时钟 TMS 测试模式选择 trst 测试重置(可选) 你需要什么 JTAG适配器:一种与芯片接口的硬件设备(例如,Segger J-Link,OpenOCD支持的适配器)。 目标设备:您要阅读的IC或系统。 软件工具:JTAG调试的应用程序,例如OpenOCD,URJTAG或专有工具。 JTAG PINOUT文档:针对目标设备的PINOUT图。 连接配件:电线,标题和面包板(如有必要)。 步骤1:设置JTAG硬件...

  • Arduino中断教程

    中断是微控制器的强大功能,使您可以异步处理事件。与不断检查事件的投票不同,当发生特定事件时,请立即中断响应,例如按钮按下或计时器溢出。本教程将指导您了解和使用Arduino中断。 你需要什么 Arduino Uno(或兼容板) 按钮 10k-Ohm电阻(用于下拉配置) LED和220-OHM电阻(可选) 面包板和跳线电线 Arduino IDE安装在您的计算机上 步骤1:什么是中断? 中断会暂时停止主计划的执行以处理特定事件。事件处理后,该程序将恢复其关闭的位置。使用称为的特殊功能来管理中断 中断服务例程(ISRS). Arduino中断的类型 外部中断: 由在特定引脚上的事件(例如,Arduino uno上的引脚2或3)触发。 引脚更改中断: 由任何数字别针上的更改触发。 计时器中断: 由计时器溢出或比较匹配触发。 步骤2:使用外部中断 Arduino Uno支持引脚2和3上的外部中断。您可以配置这些中断以触发: 上升: 信号从低到高。 跌倒: 信号从高到低。 改变: 信号变化状态(低至高或高至低)。...

  • Arduino Timer教程

    计时器是微控制器的重要功能,使您可以精确执行任务,而无需依赖延迟。 Arduino Uno具有三个内置硬件计时器(Timer0,Timer1和Timer2),可以为各种功能进行配置,例如生成PWM信号,计时事件或调度任务。本教程将指导您了解和使用Arduino计时器。 你需要什么 Arduino Uno(或兼容板) LED和220-OHM电阻(用于基于计时的示例) 面包板和跳线电线 Arduino IDE安装在您的计算机上 步骤1:了解Arduino计时器 Arduino Uno的Atmega328p微控制器有三个硬件计时器: 计时器 位分辨率 主要用法 timer0 8位 Millis(),micros(),PWM 5,6 timer1 16位 PWM的Servo Library,第9、10号 timer2 8位 tone()函数,pwm 3,11 计时器的关键特征 计时器可以生成PWM信号。...

  • 如何使用Arduino使用按钮开关

    按钮开关通常在电子设备中用于控制设备或触发特定操作。使用Arduino,您可以轻松阅读按钮的状态并在项目中使用它。本教程将指导您通过Arduino设置并使用按钮开关,以及如何将其整合到代码中的示例。 你需要什么 Arduino董事会(例如Uno,Mega,Nano) 按钮开关 10k-Ohm电阻(用于下拉配置) 面包板和跳线电线 安装了带有Arduino IDE的计算机 步骤1:了解按钮开关 按钮开关是一种简单的设备,在按下时连接或断开电路连接。它通常有四个销钉,其中两个是内部连接的,形成了一个开关。 常见配置 下拉电阻: 确保输入引脚不按按下按钮时读取较低。 上拉电阻: 当不按下按钮时,确保输入引脚读取高(可以使用Arduino的内部上拉电阻)。 步骤2:将按钮接线到Arduino 下拉电阻配置 按钮别针 联系 一边 Arduino Pin 2 对方 5V 电阻(10K) Arduino Pin 2至GND 步骤3:读取按钮状态...

  • 用ESP32-CAM检测对象

    ESP32-CAM是一种功能强大的低成本微控制器,具有内置的相机模块,能够捕获图像和流式传输实时视频。通过利用其处理能力并集成外部机器学习库或框架,您可以直接在ESP32-CAM上启用对象检测。本教程将指导您使用预训练的模型使用ESP32-CAM设置基本对象检测。 你需要什么 ESP32-CAM模块 FTDI程序员(USB到串行适配器) 跳线 面包板(可选) 安装了带有Arduino IDE的计算机 用于对象检测模型的边缘脉冲或张量LITE 步骤1:设置Arduino IDE 1。安装ESP32板包 打开Arduino IDE。 去 文件 > 偏好. 在“其他董事会经理URL”字段中,添加: https://dl.espressif.com/dl/package_esp32_index.json 点击 好的. 去 工具 > 木板 > 董事会经理. 搜索“ ESP32”,并通过Espressif...

  • 使用ESP32-CAM创建相机服务器

    ESP32-CAM是一种低成本的微控制器,具有内置的相机模块,能够捕获图像和流式传输实时视频。通过将其设置为相机服务器,您可以通过Web浏览器访问视频供稿,或将其集成到IoT应用程序中。本教程将指导您使用ESP32-CAM创建相机服务器。 你需要什么 ESP32-CAM模块 FTDI程序员(USB到串行适配器) 跳线 面包板(可选) 安装了带有Arduino IDE的计算机 步骤1:设置Arduino IDE 1。安装ESP32板包 打开Arduino IDE。 去 文件 > 偏好. 在“其他董事会经理URL”字段中,添加: https://dl.espressif.com/dl/package_esp32_index.json 点击 好的. 去 工具 > 木板 > 董事会经理. 搜索“ ESP32”,并通过Espressif Systems安装包裹。...

  • 使用Arduino uno读写和写作

    Arduino Uno支持模拟输入和输出操作,使您能够与需要精确值的传感器和执行器进行交互。模拟操作对于控制LED,电动机和读取输入的设备(例如电位计或光传感器)是必不可少的。本教程将指导您完成设置,模拟阅读和写作,并使用逻辑操作(例如 if 带有模拟数据的语句。 你需要什么 带有USB电缆的Arduino Uno 用于模拟输入的电位计(或任何可变电阻器) LED和220欧姆电阻器用于模拟输出 面包板和跳线电线 安装了带有Arduino IDE的计算机 步骤1:了解Arduino上的模拟别针 Arduino Uno具有六个模拟输入引脚(A0-A5),可以读取0到5V之间的电压,并将其转换为0到1023之间的数字值。对于模拟输出,Arduino使用PWM(脉冲宽度调制)在某些数字销件上使用PWM(脉冲宽度)标记 ~ (例如3,5,6,9,10,11)。 使用的功能 模拟输入: analogRead(pin) 读取电压(0-5V),并返回0到1023之间的值。 模拟输出: analogWrite(pin, value) 输出一个PWM信号,其中 value 从0(0%占空比)到255(100%占空比)。 步骤2:接线模拟输入(电位计) 将电位计连接到Arduino模拟引脚: 电位计引脚 Arduino连接...