12、MicroPython硬件与编程基础全解

MicroPython硬件与编程基础全解

1. MicroPython硬件介绍

1.1 Pyboard的彩色LCD皮肤

Pyboard有一个很有趣的配件——彩色LCD皮肤。它带有电阻式触摸和引脚,采用160x128像素的图形LCD显示屏,还配备背光和覆盖整个屏幕的电阻式触摸传感器。这意味着可以为MicroPython项目构建小型图形界面。该皮肤可以作为完全组装好的套件购买。

1.2 WiPy及相关扩展板(盾牌)

WiPy及相关的扩展板被称为盾牌,Pycom公司将其盾牌产品进行组装并销售,可直接使用。可以从Pycom(pycom.io)或其他零售商(如Adafruit)处购买。这些盾牌都提供带有LIPO充电器的电池连接器、用于与板通信的微型USB接口、一套适用于所有Pycom板(WiPy、SiPy、LoPy、GPy和FiPy)的引脚,以及一个微型SD卡读卡器。
- 扩展板(Expansion Board) :是WiPy及相关板的必备配件。
- PySense盾牌 :可容纳多个传感器,具有以下特性:
- 环境光传感器
- 气压传感器
- 湿度传感器
- 3轴12位加速度计
- 温度传感器
- 带串口访问的USB端口
- LiPo电池充电器
- 支持MicroSD卡
- 超低功耗运行(深度睡眠时约1uA)
- PyTrack盾牌 :与PySense盾牌类似,但它有一个GPS芯片用于记录位置,特性如下:
- 超精确的GN

相关推荐

树莓派Pico入门指南:从MicroPython到GPIO控制与PIO编程

微控制器(MCU)作为嵌入式系统的核心,通过编程实现对硬件设备的直接控制。其工作原理基于处理器执行存储在存储器中的指令,与外围设备交互。在物联网和智能硬件领域,MCU的技术价值在于提供低成本、低功耗的解决方案,适用于从传感器数据采集到执行器控制等多种应用场景。树莓派Pico基于RP2040芯片,以其双核处理器和独特的可编程IO(PIO)功能,成为学习嵌入式开发和项目原型的理想平台。本文围绕Pico的GPIO控制和PIO编程展开,通过MicroPython示例,帮助开发者快速上手硬件交互,并深入理解其并行处理

weixin_34101784的博客 395

STM32F407 MicroPython DAC实战:从基础电压输出到DMA波形生成

数模转换器(DAC)是连接数字系统与模拟世界的关键接口,其核心原理是将数字代码转换为连续的模拟电压或电流信号。在嵌入式开发中,DAC技术为音频播放、波形生成、精密控制等应用提供了硬件基础。通过高级语言(如MicroPython)操作DAC,能极大提升开发效率,实现快速原型验证。本文聚焦于STM32F407的片上DAC外设,深入探讨其12位分辨率、输出缓冲器配置等硬件特性,并解析如何利用MicroPython进行初始化、输出固定电压及生成简单波形。针对更高要求的连续波形生成场景,文章进一步介绍了结合定时器与直

weixin_34288121的博客 375

sino:bit与MicroPython实战:12x12 LED矩阵编程与硬件教育创新

MicroPython作为Python在嵌入式领域的精简实现,将高级语言的易用性与微控制器的硬件控制能力相结合,降低了物联网和智能硬件开发的门槛。其核心原理是在资源受限的MCU上运行Python解释器,使开发者能用熟悉的语法操作GPIO、PWM、I2C等外设,极大提升了原型开发效率。在创客教育和快速原型验证场景中,MicroPython展现出独特价值,尤其适合教育领域和中小型嵌入式项目。本文以sino:bit开发板为例,深入解析如何利用MicroPython驱动其12x12 LED矩阵,通过双缓冲机制、全局

weixin_28723109的博客 638

Pico+MicroPython硬件开发入门:从点灯到电机控制

GPIO和PWM是嵌入式硬件开发中最基础、最常用的技术概念,其本质是微控制器与物理世界交互的底层接口。理解GPIO工作模式(如推挽输出、开漏、上拉输入)和PWM调制原理(占空比、频率、分辨率),是实现LED控制、传感器读取、电机驱动等应用的前提。MicroPython通过高度抽象的API(如Pin、PWM类)将这些硬件操作简化为可读性强、学习门槛低的Python语句,显著降低初学者的认知负荷。它并非Python精简版,而是专为资源受限MCU设计的运行时环境,具备确定性外设控制、轻量级内存管理与硬件穿透能力。

weixin_34378969的博客 427

【雕爷学编程】MicroPython手册之ESP32蓝牙

4、外设:12 位 SAR ADC 最多支持 18 个通道,2 个 8 位 DAC,10 个触摸传感器,4 个 SPI,2 个 I2S,2 个 I2C,3 个 UART,SD/SDIO/MMC 主机控制器,SDIO/SPI 从设备控制器,以太网 MAC 接口,CAN 总线 2.0,红外远程控制器,电机 PWM,LED PWM 最多支持 16 通道。设备互操作性:由于蓝牙设备具有不同的厂商和型号,因此在与其他设备进行通信时,需要确保正确地处理协议、配置和配对等方面的细节,以实现设备之间的互操作性。

雕爷学编程 5453

【雕爷学编程】MicroPython手册之 ESP32 硬件SPI总线

在上述示例中,我们使用machine.SPI()初始化ESP32的硬件SPI总线对象,参数1指定使用HSPI总线。最后,我们打印接收到的数据。4、外设:12 位 SAR ADC 最多支持 18 个通道,2 个 8 位 DAC,10 个触摸传感器,4 个 SPI,2 个 I2S,2 个 I2C,3 个 UART,SD/SDIO/MMC 主机控制器,SDIO/SPI 从设备控制器,以太网 MAC 接口,CAN 总线 2.0,红外远程控制器,电机 PWM,LED PWM 最多支持 16 通道。

雕爷学编程 1150

【雕爷学编程】MicroPython手册之 ESP32 硬件I2C总线

在上述示例中,我们使用machine.I2C()初始化ESP32的硬件I2C总线对象,参数0指定使用I2C0总线。4、外设:12 位 SAR ADC 最多支持 18 个通道,2 个 8 位 DAC,10 个触摸传感器,4 个 SPI,2 个 I2S,2 个 I2C,3 个 UART,SD/SDIO/MMC 主机控制器,SDIO/SPI 从设备控制器,以太网 MAC 接口,CAN 总线 2.0,红外远程控制器,电机 PWM,LED PWM 最多支持 16 通道。最后,我们打印接收到的数据。

雕爷学编程 1070

12、MicroPython硬件编程:从异常处理到扩展库应用

本文深入探讨了MicroPython硬件编程中的关键主题,涵盖异常处理机制以提升代码健壮性、machine库和rp2等低级硬件库的使用方法,以及如何创建和使用自定义库。文章还详细介绍了通过I2C和SPI协议与开发板通信的实际项目示例,并强调了查找和使用驱动的重要性。结合在线资源与实践建议,帮助开发者高效掌握MicroPython在物联网与嵌入式项目中的应用。

wdx012345的博客 56

12、MicroPython硬件支持与库的使用

本文介绍了MicroPython在硬件开发中的关键技术和实践方法,涵盖异常处理提升代码健壮性、machine库与rp2低级别库的使用、自定义库的创建与管理,以及如何通过I2C和SPI协议与扩展板进行通信。文章还详细讲解了驱动查找与使用建议,并通过实例展示了传感器和显示扩展板的应用流程,帮助开发者更高效地利用MicroPython实现物联网项目开发。

l1k9j8h7g6的博客 72

IPSec Over GRE和GRE Over IPSec技术

IPSec Over GRE 和 GRE Over IPSec 一. 技术介绍 IPsec     主要作用是对数据进行加密,因为他能提供所有有时候被单独用作实现加密的一种方法!IPsec建立的是一个逻辑隧道,并不是真正意义上的隧道!并且不能提供路由功能,因为IPsec不支持非ip流量,也不支持广播(组播)! GRE     (通用路由封装)能很好的提供一个真正意义上的点对点的隧道,GRE是一种三层VPN封装技术。GRE可以对某些网络层协议(如IPX、Apple Talk、IP等)的报文进行封装,使封装后

qq_56228347的博客 9870

Python量化交易实战:如何用vnpy+Tushare获取股票历史数据(附完整代码)

本文详细介绍了如何利用vn.py框架与Tushare数据接口,构建一个健壮的Python量化交易数据获取引擎。通过封装Tushare API,实现股票历史数据的自动化获取与格式转换,并适配vn.py的BarData结构,为策略回测与实盘交易提供稳定、高效的数据基础。文中提供了完整的代码实现,涵盖环境配置、核心封装逻辑及高级功能扩展。

cola5的博客 1224

MobaXterm结合SSH密钥对安全连接阿里云ECS的实战教程

本文详细介绍了如何使用MobaXterm结合SSH密钥对安全连接阿里云ECS的实战教程。通过对比传统密码登录的风险,重点讲解了密钥对的生成与配置、阿里云控制台的密钥绑定技巧,以及MobaXterm的高级设置和故障排查方法,帮助用户实现高效、安全的远程连接。

weixin_29208327的博客 469

自动驾驶车辆纵向控制实战:基于CARLA与ROS2的PID算法实现

本文详细介绍了基于CARLA与ROS2的自动驾驶车辆纵向控制实战,重点讲解了PID算法的实现与应用。通过搭建仿真环境、实现定速巡航和自适应巡航功能,帮助开发者掌握自动驾驶核心技术。文章还分享了系统集成、仿真验证及常见问题的调试技巧,为自动驾驶开发提供实用指导。

weixin_33728708的博客 355

深度学习batch、batch_size、epoch、iteration以及小样本中episode、support set、query set关系

训练整个数据集是epoch、把数据集分为多少小块就是batch,每个小块(batch)多少个数据就是batch_size,整个数据集需要训练多少轮是iteration

qq_42740834的博客 1610

Blender SMPL-X 插件安装

Blender XMPL-X 插件安装

heleneveryday的专栏 5358

【BUG已解决】RuntimeError: CUDA error: no kernel image is available for execution on the device 解决方案

方案适用场景推荐指数精确匹配官方版本绝大多数场景(大众消费卡+主流数据中心卡)⭐⭐⭐⭐⭐安装历史旧版本Pascal/Maxwell等老显卡⭐⭐⭐⭐安装Nightly版本刚发布的最新架构显卡⭐⭐⭐⭐源码编译官方各版本均不支持的特殊硬件⭐⭐Docker官方镜像追求省心、避免版本排查⭐⭐⭐⭐⭐的核心是PyTorch 预编译包不包含你显卡对应的计算能力架构先确认显卡真实计算能力),而不是盲目重装驱动对比 PyTorch 支持的架构列表),定位是否真的不匹配精确匹配官方版本。

博客 1万+

【图像去噪】论文复现:CLIP用于图像去噪提升泛化性!CLIPDenoising的Pytorch源码复现,跑通CLIPDenoising全流程,图文结合,网络结构梳理和拆解,对应源码注释!

论文题目:Transfer CLIP for Generalizable Image Denoising —— 用于可泛化图像去噪的转移CLIP。【图像去噪】论文精读:Transfer CLIP for Generalizable Image Denoising(CLIPDenoising)CLIPDenoising理论部分详解见上面对应的论文精读,本文以源码为主,理论部分只是粗略回顾。启发:多看其他领域的文章,分析是否能应用在去噪领域,这是产生idea的要素之一;

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1415

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 6、基于物理不可克隆函数的硬件固有安全密钥存储技术解析
下一篇: 3、深入理解Azure PowerShell与存储管理
pluto
博客等级 码龄25年 46粉丝 1562原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值