Arduino Nano 33 BLE Sense Rev 2开发板使用指南之【环境搭建 / 点灯】

一、硬件介绍

1、产品特点

Arduino Nano 33 BLE Rev2,利用了nRF52840微控制器的先进功能。这款32位Arm® Cortex®-M4 CPU 64 MHz与MicroPython的兼容性增强了板子的灵活性,使其更容易被更广泛的开发者社区所接受。

该开发板的突出特点是其蓝牙低功耗(Bluetooth® LE)功能,使其能够轻松与其他蓝牙低功耗设备进行通信。Nano 33 BLE Rev2设计具备多功能性,配备了内置的9轴惯性测量单元、提供位置、方向和加速度的精确测量等。

在这里插入图片描述
在这里插入图片描述

微控制器nRF52840-
USB连接器Micro USB-
管脚LED引脚IO13
-通用数字I/O 引脚14个
-模拟输入引脚8个
-PWM 引脚所有数字I/O 引脚 (4 at once)
-外部中断所有数字I/O 引脚
连接Bluetooth®u-blox® NINA-B306
传感器IMUBMI270 (三轴加速度计+三轴陀螺仪) BMM150 (三轴磁力计)
麦克风MP34DT06JTR
手势检测、接近检测、数字环境光感(ALS)和色感(RGBC)APDS9960
气压LPS22HB
温湿度HS3003
通信UARTRX/TX
-I2CA4 (SDA), A5 (SCL)
-SPID11 (COPI), D12 (CIPO), D13 (SCK). Use any GPIO for Chip Select (CS)
供电输入 / 输出电压3.3 V
-输入电压(标准)5-18 V
-每个I/O引脚的电流10 mA
nRF52840时钟速度64 MHz
-存储256 KB SRAM、1 MB flash
尺寸重量0.32g
-宽度18 mm
-长度45 mm

2、功能引脚示意图 / 原理图

板载LED灯

IO13 引脚控制

原理图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5V引脚仅在满足以下两个条件时可用:标记为VUSB的两个焊盘上制作焊接桥 / 通过USB端口为 Nano 33 BLE Sense Rev2 供电。

如果从VIN引脚给电路板供电,不会得到任何稳定的5V,即使你做焊接桥,5V引脚也不会输出。

关于 Arduino Nano 33 BLE Sense Rev1Rev2 的区别如下:

两个版本之间的传感器有以下变化
1、将LSM9DS1(9轴IMU) 替换为两个 (BMI270 - 6轴IMU 和 BMM150 - 3轴IMU) 的组合。
2、将HTS221的温湿度传感器更换为 HS3003。
3、将麦克风从MP34DT05 更换为 MP34DT06JTR。
4、将电源MPM3610更换为 MP2322。
5、在电路板的顶部增加VUSB焊接跳线。
6、USB、SWDIO 和 SWCLK 的新测试点。

二、环境搭建

开发环境主要有【Arduino环境】、【MicroPython 环境】等

在此,使用【Arduino IDE】完成开发;

1、Arduino IDE下载

Arduino IDE下载地址
在这里插入图片描述

2、Arduino IDE配置

1、下载SDK

点击左侧第二个,并搜索Nano 33 BLE Sense,并安装对应的SDK包;
在这里插入图片描述

2、选择开发板

选择“Nano 33 BLE Sense”开发板;
在这里插入图片描述

三、代码编写

Nano 33 BLE Sense Rev 2 官方开发教程

实现效果:板载的LED灯按200ms的间隔闪烁

void setup() {pinMode(LED_BUILTIN, OUTPUT);//设置引脚为输出模式
}void loop() {digitalWrite(LED_BUILTIN, HIGH); //输出高电平,点亮LED灯delay(200);                    // 延时200msdigitalWrite(LED_BUILTIN, LOW);  //输出低电平,熄灭LED灯 delay(200);                   // 延时200ms    
}

四、程序烧录

1、用Micro USB数据线连接开发板至电脑上;

2、编写好程序代码后,点击上传按钮,将程序烧录至开发板上;
在这里插入图片描述

五、演示效果

板载的LED灯以200ms的间隔闪烁

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/910560.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/910560.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[QT]-宏使用

用宏,务必写清文档并用 do {…} while (0)为啥呢,示例 在 C/C++ 中,使用 do { … } while (0) 包裹宏定义是一种经典的最佳实践,主要用于解决宏展开后的语法和逻辑问题。以下是详细解释和示例: 一、为什么用 do { … } while (0) 包裹宏? 避免分号导致的语法错误 问题场…

python-property、反射

# ### property """ 可以把方法变成属性 : 可以动态的控制属性的获取,设置,删除相关操作 property 获取属性 方法名.setter 设置属性 方法名.deleter 删除属性 """ # 方法一 """是同一个方法名""" class MyCla…

【自动鼠标键盘控制器|支持图像识别】

[软件名称]: 电脑图像识别 [软件大小]: 57.2 MB [下载通道]: 夸克盘 | 迅雷盘 🎮【自动鼠标键盘控制器|支持图像识别】基于Python开发的智能自动化工具 轻量便捷的自动化操作工具,集成图像识别、鼠标控制、键盘模拟等功能,轻松…

ISO/IEC 8824规范实际应用案例

案例 1:X.509 数字证书(互联网安全基石) 标准依据:RFC 5280 (基于 ASN.1 定义) 核心应用: Certificate :: SEQUENCE {tbsCertificate TBSCertificate, -- 证书主体signatureAlgorithm AlgorithmIdentifier,…

QT6工程各种路径详解

一.当前工作目录 1.获取方法&#xff1a; #include <QDir> qDebug() << "当前工作目录&#xff1a;" << QDir::currentPath(); 打印结果&#xff1a; 当前工作目录&#xff1a; "D:/2.QT/test/test_console/build/QT6_8_2_64_MSVC-Release&…

1931. 用三种不同颜色为网格涂色

1931. 用三种不同颜色为网格涂色 mod_value 10**9 7 class Solution:def colorTheGrid(self, m: int, n: int) -> int:# 1、预处理所有合法的单行涂色方案# 存储 3^i&#xff0c;用于快速计算颜色编码的每一位&#xff08;类似位运算&#xff09;# [3^0, 3^1, 3^2, ...,…

整数的输入输出

整数的输入输出 两种形式输出&#xff1a;&#xff08;以int为界&#xff09; char、short、int都用 %dlong 和long long都用 %ld %d char、short、int%ld long long long%u unsignde%lu unsignde long long 整数的格式化输出示例 #include <stdio.h> int main(){cha…

【llm实战】Python打造BGE模型微调服务实战指南

1. 引言:为何需要BGE模型微调?定制化语义的力量 BGE(BAAI General Embedding)是由北京智源人工智能研究院(BAAI)发布的通用文本嵌入模型系列,因其在中英文任务上的优异表现而广受欢迎,尤其是在MTEB(Massive Text Embedding Benchmark)等权威榜单上名列前茅。 尽管通…

代码分析与自动化重构

PS&#xff1a;根据过去编写 Modernizing 相关的开源工具里&#xff0c;编写的《代码分析与自动化重构》指南。 遗留系统的现代化演进是一门艺术。在日常的软件开发里&#xff0c;我们经常会遇到一系列的问题&#xff1a; 如何解决人类智商不够的问题&#xff1f;模式、原则和…

【android bluetooth 框架分析 04】【bt-framework 层详解 8】【DeviceProperties介绍】

前面我们提到了 蓝牙协议栈中的 Properties &#xff0c; 这篇文章是 他的补充。 【android bluetooth 框架分析 04】【bt-framework 层详解 6】【Properties介绍】 1. 设计初衷与核心问题 1. 为什么要设计 DeviceProperties&#xff1f; 在 Android 蓝牙实际使用中&#x…

华为OD-2024年E卷-字母组合[200分] -- python

问题描述&#xff1a; 每个数字对应多个字母&#xff0c;对应关系如下&#xff1a; 0&#xff1a;a,b,c 1&#xff1a;d,e,f 2&#xff1a;g,h,i 3&#xff1a;j,k,l 4&#xff1a;m,n,o 5&#xff1a;p,q,r 6&#xff1a;s,t 7&#xff1a;u,v 8&#xff1a;w,x 9&#xff1…

机器学习竞赛中的“A榜”与“B榜”:机制解析与设计深意

在Kaggle、天池等主流机器学习竞赛平台上&#xff0c;“A榜”&#xff08;Public Leaderboard&#xff09;和“B榜”&#xff08;Private Leaderboard&#xff09;是选手们最关注的指标。但很多新人对两者的区别和设计意图感到困惑。本文将深入解析其差异及背后的逻辑。 &#…

云徙科技 OMS:让订单管理变得轻松又高效

在如今这个线上线下购物融合得越来越紧密的时代&#xff0c;企业要是想在竞争激烈的市场里站稳脚跟&#xff0c;订单管理这一块可得好好下功夫。云徙科技的 OMS&#xff08;订单管理系统&#xff09;就像是给企业量身打造的一把“金钥匙”&#xff0c;能帮企业把订单管理得井井…

qt常用控件--02

文章目录 qt常用控件--02toolTip属性focusPolicy属性styleSheet属性补充知识点按钮类控件QPushButton 结语 很高兴和大家见面&#xff0c;给生活加点impetus&#xff01;&#xff01;开启今天的编程之路&#xff01;&#xff01; 今天我们进一步c11中常见的新增表达 作者&…

P3258 [JLOI2014] 松鼠的新家

题目描述 松鼠的新家是一棵树&#xff0c;前几天刚刚装修了新家&#xff0c;新家有 n n n 个房间&#xff0c;并且有 n − 1 n-1 n−1 根树枝连接&#xff0c;每个房间都可以相互到达&#xff0c;且俩个房间之间的路线都是唯一的。天哪&#xff0c;他居然真的住在“树”上。 …

基于openfeign拦截器RequestInterceptor实现的微服务之间的夹带转发

需求&#xff1a; trade服务需要在下单后清空购物车 分析&#xff1a; 显然&#xff0c;清空购物车需要调用cart服务&#xff0c;也就是这个功能的实现涉及到了微服务之间的转发。 其次&#xff0c;清空购车还需要userId&#xff0c;所以需要使用RequestInterceptor来实现夹…

w~深度学习~合集9

我自己的原文哦~ https://blog.51cto.com/whaosoft/14010384 #UPSCALE 这里设计了一个通用算法UPSCALE&#xff0c;可以剪枝具有任意剪枝模式的模型。通过消除约束&#xff0c;UPSCALE将ImageNet精度提高2.1个点。 paper地址&#xff1a;https://arxiv.org/pdf/2307.08…

python如何删除xml中的w:ascii属性

可以使用Python的xml.etree.ElementTree模块通过以下步骤删除XML中的w:ascii属性&#xff1a; import xml.etree.ElementTree as ET# 原始XML片段&#xff08;需包含命名空间声明&#xff09; xml_str <w:rPr xmlns:w"http://schemas.openxmlformats.org/wordproces…

【React】React CSS 样式设置全攻略

在 React 中设置 CSS 样式主要有以下几种方式&#xff0c;各有适用场景&#xff1a; 1. 内联样式 (Inline Styles) 直接在 JSX 元素中使用 style 属性&#xff0c;值为 JavaScript 对象&#xff08;使用驼峰命名法&#xff09; function Component() {return (<div style…

JS红宝书笔记 8.2 创建对象

虽然使用Object构造函数或对象字面量可以方便地创建对象&#xff0c;但这些方式有明显不足&#xff1a;创建具有同样接口的多个对象需要重复编写很多代码 工厂模式可以用不同的参数多次调用函数&#xff0c;每次都会返回一个新对象&#xff0c;这种模式虽然可以解决创建多个类…