返回顶部
A

ArduinoArduino开发

Develop Arduino projects avoiding common wiring, power, and code pitfalls.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
1,457
下载量
免费
免费
5
收藏
概述
安装方式
版本历史

Arduino

电压与电源陷阱

  • - 3.3V与5V逻辑混用会损坏板子——ESP32为3.3V,Uno为5V,需使用电平转换器
  • USB最大供电500mA——不足以驱动电机、舵机或大量LED
  • 切勿从Arduino的5V引脚为电机供电——应使用外部电源并共地
  • 欠压会导致随机复位——看似代码错误,实为供电不足
  • 传感器电源引脚旁放置去耦电容(0.1µF)——减少噪声引起的异常

接线错误

  • - 悬空引脚读取随机值——务必使用上拉或下拉电阻
  • 所有元件必须共地——地线分离则无法工作
  • 长导线会引入噪声——模拟传感器导线应尽量短
  • LED需要限流电阻——直接连接会烧毁LED和引脚
  • 反接极性会损坏元件——通电前务必仔细检查

引脚冲突

  • - RX/TX引脚(0、1)与串口冲突——使用串口监视器时避免将其用作GPIO
  • 部分引脚有特殊功能——查阅板卡引脚图了解I2C、SPI、中断引脚
  • PWM仅限标有~的引脚——在错误引脚使用analogWrite()无效
  • 内置上拉电阻可用——INPUT_PULLUP可省去按钮的外接电阻

时序陷阱

  • - delay()会阻塞一切——无法运行其他代码、读取输入或响应中断
  • 使用millis()实现非阻塞时序——与上次操作时间进行比较
  • millis()约50天后溢出——使用减法:millis() - lastTime >= interval
  • 时间关键事件使用中断——attachInterrupt()可立即响应

内存限制

  • - Uno仅有2KB RAM——大数组会静默失败并引发异常行为
  • F()宏将字符串存入闪存——Serial.println(F(text))可节省RAM
  • PROGMEM用于常量数组——将数据移出RAM
  • String类会导致堆碎片——为稳定性建议使用字符数组

串口调试

  • - 波特率必须匹配——不匹配会显示乱码而非明显错误
  • 需在setup中调用Serial.begin()——在此之前输出无效
  • 串口打印会降低执行速度——生产代码中应移除或减少

上传问题

  • - 选错板卡——能上传但无法正常运行
  • 串口监视器占用端口——上传前需关闭
  • USB线可能仅供电——部分廉价线缆不传输数据
  • 引导程序损坏——使用另一块Arduino作为ISP重新烧录

传感器通信

  • - I2C设备共享总线——使用扫描程序检查地址冲突
  • 5V传感器用于3.3V板卡会读数错误或损坏——检查工作电压
  • SPI每设备需独立CS——片选线不可共用

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 arduino-1776419947 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 arduino-1776419947 技能

通过命令行安装

skillhub install arduino-1776419947

下载

⬇ 下载 Arduino v1.0.0(免费)

文件大小: 2.07 KB | 发布时间: 2026-4-17 19:20

v1.0.0 最新 2026-4-17 19:20
Initial release

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部