雕爷学编程Arduino动手做(171)micro:bit开发板

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉。

【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)实验一百七十一:BBCmicrobitmicro:bit,bitgo,bitclubpython图形编程开发板

软件方面,支持微软开发的PXT图形化编程界面:支持Windows、macOS、iOS、安卓等多种操作系统编程环境基于Web服务,无需额外下载编译器电脑端通过USB烧写、仿真程序移动端通过蓝牙无线烧写、仿真程序还支持包括Javasript、Python、MbedC在内的多种主流的编程语言:MicrosoftTouchDevelopIDEMicrosoftBlocksCodeKingdomsJavascriptMicroPythonmbedenabled硬件方面参数如下:nRF51822处理器16MHz32位ARMCortex-M0内核蓝牙4.0低功耗/2.4GHzRF无线16kBRAM256kBFlashKL26Z单片机48MHzARMCortex-M0+内核128KBFlash地磁传感器-MAG3110,I2C,获取三轴地磁数据加速度传感器-MMA8652,I2C,获取三轴加速度数据3V电源接口复位按键MicroUSB接口-可接入电脑烧写/仿真,串口通信5x5LED点阵-可显示文字、图形等按键A/B-可编程按键I/O扩展接口-含SPI、UART、I2C、AD、PWM等接口

I/OI/O包括环孔连接器:3个GPIO(P0、P1、P2),1个电源(3V),1个接地(GND),可以使用鳄鱼夹或4mm香蕉插头;边缘连接器的针脚标号为micro:bit设备抽象层(DAL)指定的:P3、P0、P4-P7、P1、P8-P12、P2、P13-P16、3V(3个)、P19-P20、GND(3个),共19个可设置的GPIO,其中设置了:6个模拟输入(P0-P4、P10),可选的1路SPI总线(P13-P15),1路I2C总线(P19-P20);可设置出:3个PWM输出,1对UART串行收发[11]。P3、P4、P6、P7、P9、P10结合于LED阵列显示屏,P5、P11结合于按钮A、B。

micro:bit电原理图

从属芯片Micro:bit有一个真正扮演从属角色的芯片,是美国Freescale(已由荷兰NXP购并)的KinetisKL26微控制器芯片,这颗晶片受nRF51822所控管,而它提供整个Micro:bit系统板两个主要作用,一是运作电压调节,另一是USB介面传输的仲介。Micro:bit是透过MicroUSB连接器取得运作电力,但电压为5V,主控芯片nRF51822最高只能承受3.6V,无福消受5V,所以是由KL26充当电压调节器,透过KL26转成3.3V,再供系统板上各部位取用电力,最大可供应120mA电流,这一供电线路上也有装设瞬态电压抑制器(TransientVoltageSuppressor,TVS)以好避免静电放电(ElectroStaticDischarge,ESD)可能造成的破坏与影响。

主控芯片Micro:bit的主控芯片是挪威NordicSemiconductor公司的nRF51822,其实是颗低功耗蓝牙(BluetoothLowEnergy,BLE)的无线通讯收发器芯片,在一般的系统设计上这颗芯片多是扮演从属(slave)的角色,将无线收发讯息传递给系统上的主控芯片(host),但在Micro:bit上它就是个主控芯片,有点「蜀中无大将,廖化当先锋」的感觉。nRF51822芯片只有16KB的RAM、128KB的ROM,官方的资料显示,此芯片的主要想定应用是蓝牙滑鼠/键盘/触控板、游戏或家电遥控器、智慧手环、Beacon等。nRF51822在Micro:bit上至少要执行三件事,一是蓝牙的通讯协定堆叠,二是作业系统程式(根基于ARM主导的mbedOS),三是使用者(user/developer)开发并载入的应用程式。nRF51822芯片本身也有GPIO、PWM、I2C、ADC等功能,其中Micro:bit上的加速度感测器、磁阻感测器即是透过I2C介面与nRF51822芯片连接。

ArudinoIDE可以应对很多高级复杂的项目,这是其他所欠缺的,比如MicroPython会遇到内存不足的问题,而MakeCode封装了组件从而是开发变得简单,但也因此失去了自由书写代码的能力。这里先尝试添加NRF5x开发板支持,因为micro:bit所使用的nRF51控制器并没有被ArduinoIDE原生支持,需要手动添加。

如果这不是您的第一个,请确保使用逗号分隔网址。

没想到体积还挺大的,下载了快二个小时......

从菜单栏打开工具>开发板>开发板选择————选择BBCmicro:bit板子。

设置SoftDevice为S110。

端口设置为BBCmicro:bit

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百七十一:BBCmicrobitmicro:bit,bitgo,bitclubpython图形编程开发板**

项目:使用ArduinoIDE尝试给Micro:bit编程

Arduino参考开源代码

项目:点亮Micro:bit当中那颗LED

/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验一百七十一:BBCmicrobitmicro:bit,bitgo,bitclubpython图形编程开发板项目:点亮Micro:bit当中那颗LED*/#defineLED_ROW227#defineLED_COL310voidsetup(){//putyoursetupcodehere,torunonce:pinMode(LED_ROW2,OUTPUT);pinMode(LED_COL3,OUTPUT);}voidloop(){//putyourmaincodehere,torunrepeatedly:digitalWrite(LED_ROW2,1);digitalWrite(LED_COL3,0);}Arduino实验场景图

Micro:bit通过手机安卓线连接电脑后,显示为U盘。

hex是Micro:bit的程序格式,出厂演示代码(OutOfBoxExperience-v2.hex)用C++编写的,因此不会在MakeCode或python编辑器中加载,直接在电脑上拖放操作就行。

1.LED闪烁2.滚动显示HELLO字符串3.指示玩家按A键4.指示玩家按B键5.滚动显示SHAKE!字符串,摇晃主板把所有的LED灯都摇亮6.滚动显示CHASETHEDOT字符串,用常亮的光点去吃掉闪烁的光点7.滚动显示GREAT!NOWGETCODING!字符串.8.各种图案不断的变换出现

就这样,沒了吗?A+B两键同时按下去看看,哇!有彩蛋!是个类似贪吃蛇的小游戏。

常用的micro:bit程序编辑器按照底层核心技术主要分为四类:

Scratch编辑器(图形指令)微软makecode编辑器(图形指令)Python代码编辑器(代码指令)Ming+综合编辑器(图形指令+Arduno+microPython)

1、Scratch3.0编辑器(离线版)

在WIN10的应用商店下载免费的Scratchlink,并安装

通过蓝牙同步,不用下载,程序可以保存在电脑本地。

偶然发现WIN10应用商店里面有《MakeCode》的离线版本《MakeCodeformicro:bit》,安装了,挺方便的

THE END
1.Python开发模式探索与实践mb6752706704235的技术博客模块化开发是 Python 社区强烈推荐的一种实践,它通过将代码划分为多个模块(通常是 Python 文件),每个模块负责特定的功能或业务领域,来实现代码的组织和复用。Python 的标准库和第三方库大多采用模块化设计,这使得开发者可以方便地引入和使用现有的功能。 https://blog.51cto.com/u_17177081/12798868
2.新手入门Python必读,拒绝走弯路!对于处理超大文件或数据流等资源密集型任务,生成器可以成为 Python 开发者的得力助手。生成器会根据需求惰性地产生数据,而不是一次性实现所有内容。 当你不需要一开始就获得全部结果集时,“惰性评估”风格非常有用。例如,处理来自百万记录文件的每一行,或读取无限的网络数据流。 https://blog.csdn.net/WANGWUSAN66/article/details/144341616
3.Python课程思维导图模板世界通用Python编辑器 快速执行验证模型 6、课程体系 1、《Python基础语法》 19节 >系统学习Python编写所需语法 >掌握Python结构和编写技巧 >用编程思维解决实际问题 1、我不是萌新 1、课堂教学 1、天下英雄出我辈 print()函数 变量 2、美国队长的洞察计划 https://www.processon.com/view/5e9fe7347d9c0869da9be720
4.Python编程快速上手2在了解程序的工作原理之后,你可以尝试重新创建程序,并按照书中“探索程序”部分给出的建议或自己的想法对程序加以修改。 值得一提的是,书中的大部分项目是用少于256行的代码实现的。无论是古老的数独游戏、元素周期表,还是科技感十足的诱饵标题生成器、DNA可视化,所有小项目都被设计成了独立的 Python 源文件,便于https://www.epubit.com/bookDetails?id=UB7d76c57b46edc
5.多人/终端文件共同编辑器的实现python版本文探讨多人在线文件编辑器的实现,主要借助PyQt5来进行图形化界面实现。借助消息中间件activemq来进行消息的订阅和转发,使用MQTT作为网络协议。 activemq原理:服务器端创建一个唯一订阅号,发送者可以向这个订阅号中发东西,然后接受者(即订阅了这个订阅号的人)都会收到这个订阅号发出来的消息。以此来完成消息的推送。服https://www.jianshu.com/p/6f5ddfd49b7f
6.命令文本编辑器vim工作原理及使用方法介绍Python开发资讯命令文本编辑器vim工作原理及使用方法介绍,vim 是一款功能强大的文本编辑器,其特色是使用命令进行编辑,完全脱离了鼠标的操作,可以对远程服务器的代码直接进行修改,这样操作起来更加快速和方便。 学习目标:能够说出vim的三种工作模式及vim对应复制和粘贴命令。 https://www.boxuegu.com/news/4878.html
7.史上最全计算机类编程资料大集合编译原理 函数式概念 计算机图形学 WEB服务器 版本控制 编辑器 NoSQL PostgreSQL MySQL 管理和监控 项目相关 设计模式 Web 大数据 编程艺术 其他 语言相关类 Android App AWK C/C++ C# Clojure CSS/HTML Dart Elixir Erlang Fortran Go Groovy Haskell IOS Java JavaScript LaTeX LISP Lua OCaml Perl PHP Prologhttps://www.imooc.com/article/30462
8.Python写一个简单的在线编辑器python这篇文章主要介绍了如何利用Python写一个简单的在线编辑器,主要通过pywebio程序,实现了Python的简陋在线编辑器,需要的小伙伴可以参考一下,希望对你有所帮助直接奔入主题看下面pywebio程序,实现了Python的简陋在线编辑器 1 2 3 4 5 6 7 8 9 10 11 from pywebio.input import * from pywebio.output importhttps://www.jb51.net/article/236502.htm
9.python是通用的编辑器,能够将程序编译成二进制代码再运行。刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供python是通用的编辑器,能够将程序编译成二进制代码再运行。A.正确B.错误的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考试题Word文档/Excel文档/PDF文档转化为在线题库,制作自己的https://www.shuashuati.com/ti/a38efcabd50444b7b2af700be9b5b229.html
10.面向初学者的Python编辑器Mu面向初学者的Python编辑器Mu 评分: 今天小编就为大家分享一篇关于一个面向初学者的Python编辑器Mu,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 python 编辑器 python mu 2020-09-20 上传 大小:272KB https://www.iteye.com/resource/weixin_38745003-12866781
11.python在线编辑器w3cschool此外,编辑器还提供了丰富的代码补全和自动缩进功能,大大减少了编码的时间和精力消耗。您只需专注于代码逻辑和实现,编辑器会为您处理繁琐的格式问题。 2. 多样化的代码演示功能 除了基本的代码编辑功能外,w3cschool的Python在线编辑器还提供了各种代码演示功能,帮助您更好地理解和学习Python。您可以通过点击运行按钮,立即https://www.python51.com/jc/122420.html
12.那些年我在CSDN追过的安全白帽大佬,respect【北京12.5号】无线前沿新技术与测试技术峰会一款可用于各种设计电路中的精密双向电流感应放大器 2019年7月,我来到了一个陌生的专业——网络空间安全专业。作为一个长期以Python数据挖掘和NLP方向为主的学生,突然换大方向,去从事系统安全和逆向分析的研究,还是挺难的,这两年的过程也极其艰辛。依稀记得,换专业当天我下https://www.eet-china.com/mp/a169261.html
13.推荐10款实用且颜值高的在线代码编辑器腾讯云开发者社区4、C语言在线运行 C语言在线运行是一款在线C语言代码编辑器,通过gcc、clang进行编译,速度快,很实用。 在线地址:http://c.jsrun.net/ 5、菜鸟工具 菜鸟工具是基于 Python3.x,可以实现在线编译 Python 代码,当然 Python2、Java、Go、Ruby等语言也支持切换。 https://cloud.tencent.com/developer/article/2356844
14.LINUX高级运维进阶图谱11 VIM编辑器 编辑模式 i当前行 o启一个新行输入 保存欧式,输入:然后wq保存退出,q!是不保存退出 [[ 第一行 ]] 最后一行 G 最后一行 gg 第一行 /word 搜索word这个字符 dd 删除所在行 12 脚本 脚本声明 #!/bin/bash # ! /usr/bin/python https://developer.aliyun.com/article/789803
15.Python2在线工具菜鸟工具该工具基于 Python2.7.x,可以实现在线编译 Python 代码……..https://c.runoob.com/compile/6/
16.Python在线编辑器Python 在线编辑器自动补全 运行Run 点此进入 [在线例程] 使用说明: 目前是测试版本,很多功能还未完善,比如不支持 input、文件读写、网络请求,不能 import 部分模块 “自动补全”可以在你输入 for/if/else/while/def/class 等关键字后使用,自动添加部分代码,并标记出需要补全位置#TODO# 当代码中存在需要补全的https://crossincode.com/oj/wechat/
17.Python在线编辑器xxxxxxxxxx 7 1 importturtle 2 t=turtle.Turtle() 3 t.shape('turtle') 4 t.forward(100) 5 6 print("欢迎,编程大师!") 7 ?x >>CommandLine(SunDec15202414:02:45GMT+0800(ChinaStandardTime) >>> ?https://gotomake.scratch3.fun/python/
18.基于python的计算器系统的设计与实现.docx免费在线预览全文 西南财经大学学士学位毕业论文基于python的计算器系统的设计与实现 Design and Implementation of a Calculator System based on Python 目录 TOC \o 1-3 \h \u 32765 目录 2 6037 摘要 3 20722 关键词 4 20824 第一章 绪论 4 994 1.1 研究背景 4 25990 1.2 研究目的 6 22407 1.3 研究内https://max.book118.com/html/2023/1031/8020023026006002.shtm
19.福昕网站地图福昕PDF编辑器个人版是一款永久免费试用中文版的PDF编辑器,作为专业全能的PDF编辑软件工具,帮您轻松搞定pdf怎么编辑,合并pdf文件,pdf怎么转换成Word,pdf添加水印且保护PDF文档安全等各种pdf编辑难题,简单好用易上手的PDF编辑器软件是学习和办公首选.https://www.foxitsoftware.cn/pdfbianji/sitemap.html