news 2026/5/16 7:46:07

CircuitPython开发板选型指南:从需求到Adafruit产品实战解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CircuitPython开发板选型指南:从需求到Adafruit产品实战解析

1. 项目概述:为什么选择CircuitPython开发板是个技术活

如果你刚开始接触硬件编程,或者是从Arduino转向更友好的开发环境,那么CircuitPython绝对是一个让人眼前一亮的选项。它把Python的简洁语法带到了微控制器上,让你能用几行代码就让LED闪烁、读取传感器数据,甚至连接网络,大大降低了嵌入式开发的门槛。但紧接着,一个更现实的问题就摆在了面前:市面上支持CircuitPython的开发板琳琅满目,从几十块到几百块不等,功能各异,我到底该选哪一块?

这绝不是随便挑一个“最流行”的板子就能解决的。选错了板子,轻则项目功能受限,需要额外购买扩展模块,增加成本和复杂度;重则可能因为性能不足、内存不够或缺少关键外设(如WiFi),导致项目根本无法实现。我见过不少朋友,兴致勃勃地开始一个物联网项目,结果买了一块没有无线功能的板子,最后只能搁置。因此,选择一块合适的开发板,是项目成功的第一步,也是最关键的一步。

本文将聚焦于Adafruit这个在CircuitPython生态中举足轻重的厂商。Adafruit不仅贡献了绝大部分的CircuitPython核心库和驱动,其硬件产品线也最为丰富和成熟。我们将抛开泛泛而谈,深入Adafruit的产品矩阵,根据你最可能遇到的真实项目场景——比如是否需要无线连接、是否追求极小的体积、是否需要驱动屏幕——来逐一拆解各系列板卡的优劣与选型逻辑。我的目标不是给你一个简单的答案,而是给你一套清晰的决策框架,让你能像资深玩家一样,为自己的想法精准匹配最趁手的“兵器”。

2. 核心思路拆解:从需求出发的选型逻辑

面对数十种开发板,盲目对比参数只会让人头晕。我的经验是,忘掉那些复杂的型号,先问自己三个最核心的问题。这三个问题构成了一个高效的筛选漏斗,能帮你快速缩小选择范围。

2.1 第一问:你的核心功能需求是什么?

这是最根本的出发点。你需要板子来做什么?我们可以把常见需求归纳为几个大类:

  1. 无线连接需求:你的项目需要联网(WiFi)还是与手机等设备短距离通信(蓝牙BLE)?这是最重要的分水岭。需要WiFi获取天气、推送数据到云平台;需要蓝牙则常用于手机遥控、传感器数据采集到APP。
  2. 人机交互与显示需求:项目需要一个界面吗?是简单的几个LED指示灯就够了,还是需要显示文字、图片甚至触摸操作?这决定了你是否需要屏幕,以及需要何种屏幕(LED点阵、LCD、电子墨水屏)。
  3. 尺寸与集成度需求:你的项目对体积有多敏感?是放在桌面的原型,还是要塞进一个精致的小盒子里?这决定了你是选择功能齐全但体积较大的“全能型”板子,还是选择需要额外焊接和连接外设的“核心型”小板。
  4. 性能与存储需求:你的代码逻辑复杂吗?需要处理大量数据(如图像、音频)或运行复杂的算法吗?这关系到你对处理器速度、内存(RAM)和存储空间(Flash)的要求。

注意:不要一味追求“高配”。对于大多数入门和中级项目,过高的性能意味着更高的功耗和成本。明确需求的底线,在满足需求的前提下选择性价比最高的方案,才是工程思维。

2.2 第二问:你的开发与扩展方式偏好是什么?

不同的板子形态,决定了不同的开发体验和扩展路径:

  1. “开箱即用”型:代表是Circuit Playground系列。板上集成了传感器、LED、按钮,用鳄鱼夹就能连接外部电路,完全免焊接。适合教育、快速原型验证和纯粹想体验编程乐趣的初学者。
  2. “生态扩展”型:代表是FeatherMetro系列。它们定义了标准的引脚排列和尺寸,有海量的扩展板(FeatherWing, Shield)可供选择,像拼乐高一样叠加功能(GPS、电机驱动、音频播放等)。适合希望项目模块化、可迭代升级的开发者。
  3. “极致紧凑”型:代表是QT PyItsyBitsy系列。它们体积非常小,需要通过焊接排针接入面包板或定制PCB来使用。优点是能放入最终产品,缺点是每次调试都需要连接一堆线。适合对体积有严苛要求的可穿戴设备或嵌入式产品。
  4. “专用一体”型:代表是PyPortalMagTagMatrix Portal。它们为特定应用高度集成,比如PyPortal集成了屏幕、触摸和网络,专为信息显示仪表盘设计。选择它们意味着你接受了其特定的交互形式,但换来了极低的搭建成本。

2.3 第三问:你的预算与供应链情况如何?

这是一个很实际的问题。有些板子可能功能完美,但价格超预算,或者在你所在的地区难以购买。Adafruit的板子通常价格从十几美元到几十美元不等。通常,功能越多、集成度越高、处理器越新,价格就越贵。此外,考虑一下周边成本:选择需要扩展板的方案,总成本可能是“核心板+扩展板”之和。

理清了这三个问题,我们就可以带着清晰的画像,进入Adafruit的具体产品丛林了。下面的章节,我将按照“功能-形态”的矩阵,为你解读那些最具代表性的板子。

3. 主流开发板深度解析与场景匹配

Adafruit的产品线虽然庞杂,但脉络清晰。我们按照最常见的需求场景来分类解读,并穿插对比,让你明白在相似场景下为何选A而不选B。

3.1 场景一:初学者与教育领域——“零门槛”上手

对于第一次接触硬件编程的朋友,核心诉求是:别被焊接、复杂的连线劝退,能快速看到效果,建立信心。

1. Circuit Playground Express / Bluefruit:全能游乐场这是Adafruit的“明星入门板”,我强烈推荐所有新手从它开始。

  • 核心特点:板载了你能想到的几乎所有基础元件:10个可编程RGB LED、运动传感器、光线/声音/温度传感器、扬声器、按钮、开关,甚至红外收发器。你只需要几根鳄鱼夹线,就能连接外部电路,完全免焊接。
  • Express vs Bluefruit 抉择:这是新手面临的第一个甜蜜的烦恼。
    • Circuit Playground Express:采用ATSAMD21芯片。优势在于生态极其成熟,有海量的教程、项目示例,并且完美支持微软MakeCode图形化编程,对青少年和编程零基础用户极其友好。缺点是性能相对较弱,内存较小,且没有无线功能
    • Circuit Playground Bluefruit:升级为nRF52840芯片。最大亮点是集成了蓝牙低功耗(BLE),可以和手机App通信。处理器更强,内存更大,能支撑更复杂的CircuitPython项目。但代价是不支持红外,且MakeCode支持不完整。
  • 怎么选
    • 如果你的项目绝对不需要无线功能,或者用户是儿童、学校课堂,追求最稳定、资源最丰富的体验,选Express
    • 如果你对蓝牙项目感兴趣(比如做个蓝牙遥控器、将传感器数据发到手机),或者担心未来项目变复杂需要更多内存,选Bluefruit
  • 实操心得:这两块板子的USB接口是Micro-USB,不是Type-C,准备数据线时需要注意。其所有的传感器和LED都通过adafruit_circuitplayground这个库控制,几行代码就能调用,成就感来得非常快。

2. QT Py RP2040:面向未来的迷你起点如果你觉得Circuit Playground体积有点大,或者想从一开始就接触更现代的接口和传感器生态,QT Py RP2040是个精致的选择。

  • 核心特点:体积非常小巧(只有拇指大小),采用了性能强劲且性价比极高的树莓派RP2040芯片。它最大的亮点是集成了一个STEMMA QT连接器。这是一种防反插的I2C接口,Adafruit有上百种传感器、执行器模块都配备了这种接口,无需焊接,即插即用。
  • 适用场景:适合那些希望项目最终能做得紧凑,同时又不想在初期被繁琐焊接困扰的初学者。它像一个桥梁,连接了“面包板原型”和“模块化搭建”。
  • 注意事项:QT Py本身板载资源很少(只有一个RGB LED),它的强大依赖于STEMMA QT生态系统。你需要额外购买传感器模块才能完成项目,但这笔投资是值得的,因为这些模块在未来的项目中可以复用。

3.2 场景二:无线连接(WiFi/蓝牙)项目

无线功能是物联网项目的灵魂。这里的选择最为复杂,主要围绕“单芯片方案”和“主控+协处理器方案”展开。

1. 单芯片方案(原生无线):简单直接,性价比高这类板子使用ESP32-S2/S3或nRF52840这类本身集成了无线功能的微控制器。一切都在一颗芯片内完成。

  • 代表型号
    • Metro ESP32-S3:如果你熟悉Arduino Uno的形状,并且想用这个形态做WiFi+蓝牙项目,这是最直接的选择。双核处理器,性能足够,价格比“主控+协处理器”的方案便宜。
    • Feather ESP32-S3系列:这是Feather形态的无线核心。选择非常丰富,有基础版、带STEMMA QT连接器的版本、甚至带小屏幕的版本。它是构建可穿戴或电池供电无线项目的基石,因为Feather标准包含了锂电池充电电路。
    • QT Py ESP32-S3:在极致小的体积内提供WiFi和蓝牙。适合空间受限的无线传感节点。
  • 优点:成本较低,电路设计简洁。
  • 缺点:无线通信和用户程序运行在同一颗芯片上,如果程序复杂,可能会对无线连接的稳定性产生轻微影响(但对于绝大多数CircuitPython项目,这影响微乎其微)。
  • 重要提示:截至CircuitPython 9.x版本,ESP32-S3上的蓝牙(BLE)支持尚未完全稳定。如果你需要一个高度可靠的蓝牙项目,目前最稳妥的选择是基于nRF52840芯片的板子,如Feather nRF52840 Express或ItsyBitsy nRF52840。

2. 主控+协处理器方案:性能与无线专精分离这类板子用一颗高性能主控(如ATSAMD51 M4)运行你的主要程序,再用一颗专门的无线芯片(通常是ESP32)作为“协处理器”只负责处理网络协议。两者通过串口通信。

  • 代表型号
    • Metro M4 AirLift Lite:在经典的Metro M4基础上,通过一个附加的ESP32模块提供WiFi。它的优势是主控M4性能非常强大且稳定,ESP32只作为无线模块工作,互不干扰。适合对主控程序计算能力要求高的复杂网络项目。
    • PyPortal系列:这是此方案的典范。它用一个ATSAMD51 M4驱动触摸屏和处理逻辑,用一个ESP32负责联网。你无需关心它们如何协作,CircuitPython库已经帮你封装好,你只需调用简单的requests函数就能从网上获取数据并显示在漂亮的屏幕上。PyPortal是制作网络信息显示终端(如天气站、日历、监控仪表盘)最快、最优雅的方案,没有之一。
  • 优点:主控性能不受无线任务影响,系统更稳定;软件栈成熟(特别是PyPortal)。
  • 缺点:成本更高,硬件更复杂。

3. 特殊形态的无线板:为特定显示设备而生

  • Matrix Portal S3:专为驱动HUB75接口的RGB LED点阵屏而设计。它板载ESP32-S3,可以直接插在点阵屏背面,轻松实现滚动文字、动画、甚至从网络获取内容显示。如果你梦想做一块炫酷的LED标语牌或动画墙,这是最佳入口。
  • MagTag 2.9":专为低功耗信息展示设计。采用ESP32-S2和电子墨水屏,一次充电可以显示静态内容数周。适合做智能冰箱贴、价格标签、无需频繁更新的状态显示器。

3.3 场景三:需要内置显示屏的项目

当你的项目需要一个交互界面时,选择集成了屏幕的开发板能省去大量调试驱动和接线的时间。

1. 彩色触摸屏系列:交互体验至上

  • PyPortal / PyPortal Pynt / PyPortal Titano:如前所述,这是“显示屏+网络+主控”的三位一体解决方案。区别在于屏幕尺寸和分辨率:
    • PyPortal:3.2英寸,320x240,是平衡尺寸和可视性的首选。
    • PyPortal Pynt:2.4英寸,相同分辨率,更小巧便携。
    • PyPortal Titano:3.5英寸,320x480,更高分辨率,显示内容更多。
    • 如何选:如果是桌面摆件,选标准版PyPortal;如果需要嵌入小型外壳,选Pynt;如果需要显示更多文字信息,选Titano。

2. 定制化屏幕系列:为游戏和穿戴而生

  • PyGamer / PyBadge:这两款板子造型像游戏手柄,集成了方向键、按钮、彩色屏幕和扬声器,天生就是用来做掌上游戏机、小工具或会议徽章的。如果你要做一件有趣的、可交互的“玩具”或艺术装置,它们是充满乐趣的选择。

3. 传感器+屏幕二合一:数据可视化利器

  • CLUE:这款板子非常独特,它集成了彩色屏幕、按钮、蓝牙(nRF52840),以及一整套强大的传感器(温湿度、气压、光线、颜色、手势、运动)。它就像一个微型的科学实验室,非常适合做环境监测、数据记录和实时可视化项目,所有数据都可以通过蓝牙发送到手机。

3.4 场景四:微型化与特殊形态项目

当你的项目对体积有极致要求,或者需要特定的接口时,就需要这些“小个子”专家。

1. QT Py 系列:STEMMA QT生态的尖兵QT Py的核心价值在于其极小的体积和标准的STEMMA QT接口。它有几个版本:

  • QT Py RP2040:通用高性能,性价比之王。
  • QT Py ESP32-S3:无线功能,极小体积的WiFi/BLE节点。
  • QT Py SAMD21:更早期的版本,性能较弱,不推荐新项目使用。选型建议:无脑选RP2040ESP32-S3版本。它们是你连接STEMMA QT传感器世界的最小桥梁。

2. ItsyBitsy 系列:面包板上的核心ItsyBitsy比Feather更窄,是插在面包板上进行原型开发的绝佳选择。它有多种核心:

  • ItsyBitsy M4 Express:高性能M4核心,适合计算密集型任务。
  • ItsyBitsy nRF52840 Express:带蓝牙的高性能核心。
  • ItsyBitsy RP2040:高性价比,双核RP2040。选型建议:如果你需要蓝牙,选nRF52840;如果需要极致的性能价格比,选RP2040;如果追求最强的本地计算能力,选M4。

3. 特殊功能板卡

  • KB2040:这是一块RP2040芯片的“键盘控制器”形态板。如果你打算DIY一个机械键盘或宏键盘,这是为你量身定做的。
  • Trinket M0 / GEMMA M0:这是更早、更小的系列,功能有限,除非有严格的尺寸和成本限制,否则建议用QT Py等新型号替代。

4. 芯片组深度解析:理解板卡性能的基石

开发板的核心是微控制器芯片。了解芯片特性,才能理解板卡性能差异的根本原因。

1. 树莓派 RP2040:性价比与双核新贵

  • 特点:双核ARM Cortex-M0+处理器,主频可达133MHz。价格低廉,性能足以应对大多数CircuitPython项目。其可编程IO(PIO)是其独家绝技,能通过软件模拟一些硬件接口,非常灵活。
  • 代表板卡:QT Py RP2040, Feather RP2040, ItsyBitsy RP2040。
  • 适用场景:绝大多数通用项目,特别是对成本敏感或需要利用PIO实现特殊时序协议的项目。

2. 微芯 ATSAMD51 (M4):高性能主力

  • 特点:单核ARM Cortex-M4F处理器,带硬件浮点运算单元(FPU),主频120MHz-200MHz。性能强大,是处理复杂数学运算、驱动较高分辨率屏幕的理想选择。
  • 代表板卡:Feather M4 Express, Metro M4 Express, PyPortal(主控)。
  • 适用场景:需要较强本地计算能力、图形处理或运行复杂算法的项目。

3. 北欧半导体 nRF52840:蓝牙专家

  • 特点:ARM Cortex-M4F处理器,集成蓝牙5.0低功耗(BLE)射频。是Adafruit生态中蓝牙支持最成熟、最稳定的平台。
  • 代表板卡:Circuit Playground Bluefruit, Feather nRF52840 Express, ItsyBitsy nRF52840。
  • 适用场景:所有需要可靠蓝牙连接的项目。

4. 乐鑫 ESP32-S2/S3:无线全能与性价比

  • 特点
    • ESP32-S2:单核,集成WiFi,无蓝牙。性价比高。
    • ESP32-S3:双核,集成WiFi和蓝牙低功耗(BLE),性能更强,是当前ESP32系列的主流推荐。
  • 代表板卡:Metro/Feather/QT Py的ESP32-S3版本,MagTag(S2)。
  • 适用场景:需要WiFi连接的项目。目前对于WiFi项目,优先推荐ESP32-S3。对于蓝牙项目,需注意其支持尚在完善中。

5. 恩智浦 i.MX RT (M7):性能怪兽

  • 特点:ARM Cortex-M7处理器,主频500MHz+,性能远超其他微控制器,接近早期嵌入式Linux处理器的水平。
  • 代表板卡:Metro M7。
  • 适用场景:极少数需要海量数据实时处理、超复杂运算的尖端项目。对于绝大多数CircuitPython用户来说性能过剩。

5. 实操指南:从决策到上手的完整流程

光有理论不够,我们用一个真实的项目来串联整个选型决策过程。

假设项目:制作一个办公室环境监测终端

  • 需求:显示实时温湿度、空气质量(CO2估算)、天气信息,并能通过触摸屏切换页面。数据需要本地传感器采集和从网络获取。
  • 功能分解
    1. 显示:需要彩色屏幕,最好支持触摸。
    2. 网络:需要WiFi获取天气。
    3. 传感器:需要温湿度、气压(可估算海拔)、TVOC/CO2传感器。
    4. 交互:触摸屏或物理按钮。

选型推演:

  1. 屏幕和网络是核心。这立刻让我们想到PyPortal系列。它完美集成3.2寸触摸屏、WiFi(通过ESP32协处理器)和足够的处理能力(M4核心)。
  2. 传感器对接:PyPortal板载了光感和温度传感器,但我们需要更专业的环境传感器。查看PyPortal的引脚图,发现它引出了I2C接口。太好了,我们可以通过一个STEMMA QT连接线,直接连接Adafruit的SGP40(空气质量)和BME280(温湿度气压)传感器模块,完全免焊接。
  3. 最终方案PyPortal + BME280 + SGP40传感器模块 + STEMMA QT连接线。这个方案无需焊接,连线极其简单(即插即用),软件上有成熟的CircuitPython库支持,可以在半小时内搭建起硬件原型。

采购与搭建清单:

  1. Adafruit PyPortal 开发板 x1
  2. Adafruit BME280 I2C or SPI Temperature Humidity Pressure Sensor - STEMMA QT x1
  3. Adafruit SGP40 Air Quality Sensor Breakout - VOC Index - STEMMA QT x1
  4. STEMMA QT / Qwiic JST SH 4-Pin Cable - 50mm Long x2
  5. USB Type-C 数据线 x1
  6. 5V 2A USB电源适配器 x1(用于长期供电)

快速上手指南:

  1. 固件准备:访问CircuitPython官网,下载对应PyPortal的最新版.uf2固件文件。按住PyPortal上的复位键,连接USB到电脑,会出现一个名为PORTALBOOT的U盘,将固件文件拖入。完成后,会出现一个名为CIRCUITPY的新U盘。
  2. 硬件连接:用两根STEMMA QT连接线,分别将BME280和SGP40传感器连接到PyPortal侧面的两个STEMMA QT端口。
  3. 代码编辑:用任何文本编辑器(推荐Mu Editor或VS Code with CircuitPython插件)打开CIRCUITPY盘符下的code.py文件。这是主程序。
  4. 安装库:从Adafruit的CircuitPython库包中,找到adafruit_bme280adafruit_sgp40adafruit_portalbase等库的.mpy文件,复制到CIRCUITPY盘符下的lib文件夹内。
  5. 编写程序:你的code.py可以大致分为几个部分:
    • 导入必要的库(board,busio,adafruit_bme280,adafruit_sgp40,adafruit_requests,ssl,wifi等)。
    • 初始化I2C总线、屏幕、触摸和网络连接。
    • 初始化传感器对象。
    • 在主循环中:读取传感器数据;使用requests从网络API(如OpenWeatherMap)获取天气;在屏幕上绘制图形和文本;检测触摸事件来切换页面。
  6. 调试:程序保存后会自动运行。如果出错,连接串口终端(如Mu Editor的串口模式)可以查看详细的错误信息,这是排查问题的关键。

6. 常见问题与避坑指南

在实际开发和教学过程中,我总结了一些高频问题和容易踩的坑,希望能帮你少走弯路。

1. 问题:板子连接到电脑后,没有出现CIRCUITPY盘符。

  • 排查步骤
    1. 检查USB线:很多USB线只能充电,不能传输数据。务必使用一条已知良好的数据线。
    2. 检查驱动:在Windows上,某些板子(如使用CP210x串口芯片的)可能需要安装驱动。Adafruit官网有详细的驱动安装指南。
    3. 检查固件:板子可能还没有刷入CircuitPython固件。参考上文“快速上手指南”的第一步,尝试手动进入引导加载模式(通常是双击复位键)并拖入固件。
    4. 检查USB端口:尝试更换电脑上的另一个USB端口,特别是避免使用机箱前端可能供电不足的端口。

2. 问题:程序运行一段时间后,板子无响应或报内存错误。

  • 原因与解决
    • 内存泄漏:在循环中不断创建对象(如字符串、列表)而没有释放,会耗尽RAM。确保在循环外初始化对象,或使用gc.collect()手动触发垃圾回收。
    • 文件系统操作频繁:频繁读写CIRCUITPY盘符下的文件(如日志文件)会拖慢系统甚至导致崩溃。对于需要记录的数据,考虑使用板载的storage模块在特定情况下挂载文件系统进行写入,或使用外部SD卡(如果板子支持)。
    • 程序过于复杂:如果代码库很大,尝试优化:将不常用的功能移到单独的库文件中;使用.mpy格式的预编译库而不是.py源码;考虑升级到内存更大的板子(如从SAMD21升级到RP2040或SAMD51)。

3. 问题:WiFi连接不稳定,经常断线。

  • 排查与优化
    1. 信号强度:确保板子离路由器不是太远,中间障碍物不要太多。ESP32系列的板子,可以尝试外接天线(如果板子有天线接口)。
    2. 电源干扰:使用质量差的USB线或电源适配器,可能会引入噪声干扰无线模块。尝试使用带磁环的USB线或独立的5V稳压电源供电。
    3. 代码优化:在WiFi连接和网络请求之间增加适当的延时(time.sleep(1))。避免在连接过程中进行密集的屏幕刷新或传感器读取操作。使用wifi.radio.start_scanning_networks()可以查看周围信号强度。
    4. 固件与库更新:确保你使用的CircuitPython固件和adafruit_esp32spi/wifi库是最新版本。

4. 问题:我想用的传感器,在Adafruit库列表里找不到驱动。

  • 解决思路
    1. 检查协议:确认传感器使用的通信协议(I2C, SPI, UART)。大多数传感器是I2C。
    2. 查找第三方库:在GitHub或PyPI上搜索“CircuitPython [传感器型号]”。社区非常活跃,很多爱好者会贡献非官方驱动。
    3. 手动编写:如果传感器协议简单(如读取一个I2C寄存器),你可以根据数据手册,使用busio库(I2C/SPI)和struct库来手动编写读取函数。这虽然有一定挑战,但也是深入学习的绝佳机会。
    4. 考虑替代传感器:Adafruit生态支持的传感器已经成百上千,很可能有功能相似的替代品。

5. 选型决策速查表

你的主要需求优先推荐板卡系列关键理由注意事项
绝对新手,免焊接Circuit Playground Express/Bluefruit集成一切,鳄鱼夹连接,资源丰富Express无无线,Bluefruit无红外
需要WiFi联网Feather/Metro ESP32-S3, PyPortal原生WiFi,性价比高;或一体式解决方案蓝牙项目慎用ESP32-S3(支持中)
需要可靠蓝牙Feather/ItsyBitsy nRF52840, CP BluefruitnRF52840的BLE支持最成熟稳定确保项目是BLE而非经典蓝牙
需要彩色触摸屏PyPortal 系列开箱即用,集成度高,开发速度快屏幕尺寸固定,无法更换
驱动LED点阵屏Matrix Portal S3专用板卡,接口匹配,软件库完善仅适用于HUB75接口屏
低功耗信息显示MagTag电子墨水屏,超长续航,适合静态显示刷新率慢,不适合动画
小型化/模块化QT Py RP2040/ESP32-S3体积极小,STEMMA QT生态,灵活需额外购买传感器模块
高性能计算Feather/Metro M4 Express, Metro M7M4/M7核心,处理复杂算法能力强功耗和成本较高
利用现有Arduino ShieldsMetro 系列兼容Arduino Uno引脚布局和屏蔽罩注意电压匹配(多数是3.3V逻辑)

最后,我的个人体会是,在CircuitPython和Adafruit的生态里做项目,**“选择大于努力”**的情况非常明显。花半小时研究清楚需求并选对板子,能节省后面几天甚至几周的调试和折腾时间。不要害怕尝试,大多数板子都保有很好的二手流通价值。从一个明确的小项目开始,比如用PyPortal做一个天气时钟,用Circuit Playground做一个反应速度游戏,在动手的过程中,你会对硬件的特性有更深刻的理解,从而为未来更复杂的项目打下坚实的基础。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/16 7:41:05

SDPK+Fio测试nvme

一、概述在SPDK环境下使用FIO进行存储性能测试,必须从源码编译并集成SPDK引擎插件(fio_plugin)。FIO源码需置于SPDK预设路径(如/usr/src/fio),并通过SPDK configure脚本启用--with-fio参数完成联合构建。运…

作者头像 李华
网站建设 2026/5/16 7:40:33

Claude Cookbooks:使用Claude的实用指南

Claude Cookbooks:使用Claude的实用指南 Claude Cookbooks是一个集合,其中包含了展示和使用Claude的各种有趣有效的方法。该项目为开发者提供了代码和指导,以帮助他们更好地利用Claude,项目中的代码片段可供复制和轻松集成到自己…

作者头像 李华
网站建设 2026/5/16 7:40:04

如何3步完成VMware macOS解锁:终极Unlocker配置指南

如何3步完成VMware macOS解锁:终极Unlocker配置指南 【免费下载链接】unlocker VMware Workstation macOS 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 想在Windows或Linux电脑上体验macOS系统?VMware默认不支持苹果系统&#xff…

作者头像 李华
网站建设 2026/5/16 7:38:02

NHSE存档编辑器:彻底解放《动物森友会》创意潜能的终极指南

NHSE存档编辑器:彻底解放《动物森友会》创意潜能的终极指南 【免费下载链接】NHSE Animal Crossing: New Horizons save editor 项目地址: https://gitcode.com/gh_mirrors/nh/NHSE 你是否曾为《动物森友会:新地平线》中那些无法实现的岛屿设计而…

作者头像 李华
网站建设 2026/5/16 7:37:04

STHS34PF80红外存在检测:InfraredPD算法库集成与调试实战

1. 项目概述与核心价值最近在折腾一个智能家居的节能项目,核心需求是让设备能精准判断房间里到底有没有人,而不是简单地检测到有物体移动就触发。市面上很多基于PIR(被动红外)的运动传感器,对于静止不动的人体识别效果…

作者头像 李华