MicroPython

[MicroPython]STM32F407开发板控制BMP180测量气压

别说谁变了你拦得住时间么 提交于 2019-12-01 14:11:44
1.实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法。 2. 学习BMP180测量气压的方法。 3. 学习F407 Micropython开发板 I2C接口的用法。 2.所需元器件 F407 Micropython开发板一块 BMP180气压模块一个 数据线一条 杜邦线若干 3.BMP180气压传感器的接线方法 BMP180是一直常见的气压传感器,BMP180是一款高精度、小体积、超低能耗的压力传感器,可以应用在移动设备中,它的性能卓越,精度最低可以达到0.03hPa,并且耗电极低,只有3μA;BMP180采用强大的8-pin陶瓷无引线芯片承载(LCC)超薄封装,可以通过I2C总线直接与各种微处理器相连。 F407 Micropython开发板和BMP180气压模块的针脚对应关系如下: IIC接口1的接线方法(程序中bmp=BMP180(1)调用iic接口1) F407 Micropython 开发板 BMP180 气压模块 Y6 SCL Y5 SDA 3V3 VCC GND GND IIC接口2的接线方法(程序中bmp=BMP180(2)调用iic接口2) F407 Micropython 开发板 BMP180 气压模块 X32 SCL X33 SDA 3V3 VCC GND GND 接线ok后,导入bmp180.py,编写main.py保存,等红灯熄灭后

MicroPython技术及应用定义

ぃ、小莉子 提交于 2019-11-30 08:06:16
MicroPython极精简高效的实现了Python3语言,包含Python标准库的一小部分,在单片机和受限环境中运行。 1.1、MicroPython发展 由剑桥大学的理论物理学家乔治?达明设计,遵循MIT许可协议,与Arduino类似,拥有自己的解析器、编译器、 虚拟机和类库等,MicroPython更强大。目前它支持基于32-bit的ARM处理器,比如STM32F405、STM32f407等,也就是说ARM处理器STM32F405上直接可运行Python语言,用Python语言来控制单片机。在单片机上能运行Python,实际上Python已经完全脱离系统,也就是说,你可以通过Python脚本语言开发单片机程序。 1.2、MicroPython支持的芯片 支持的mcu系列有:stm32f405、stm32f407,也支持esp8266,接下来会增强stm32f103和esp32的稳定性,芯片将会扩展到FPGA和A7。 1.3、MicroPython固件 固件就是写入EROM(可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机或手机等都有内部固件。 主要由以下构成: py/--核心python实现,包括编译器、运行时和核心库。 mpy cross/

从MicroPython到TPYBoard 萝卜教育引领青少年学科式编程新标杆

不打扰是莪最后的温柔 提交于 2019-11-29 12:21:25
2019年3月,教育部发布《2019年教育信息化和网络安全工作要点》,推动在中小学阶段设置人工智能相关课程,逐步推广编程教育。其实早在2017年,我国就将少儿编程纳入到国务院发展规划中,作为国家级战略推进。 2018年9月,Python语言正式首秀全国计算机等级考试,在这次考试中,萝卜教育11岁的的小学员夏启恒在系统学习针对青少年阶段的MicroPython培训课程后顺利过关。作为国内MicroPython创客理念的引入者和学科式编程的倡导者,萝卜教育还拥有国内第一块支持MicroPython的口袋编程计算机--TPYBoard。 小小开发板成就大大梦想 TPYBoard是萝卜教育推出的一款典型的MicroPython开发板,提供了用于控制各种单片机接口的底层Python操作系统。现有支持STM32F405的基础板、WIFI系列、物联网系列、通信系列以及国内支持MicroPython的STM32F407系列开发板。 凭借MicroPython高效的开发效率以及超强的硬件访问能力等,TPYBoard逐渐在物联网嵌入式系统中承当越来越大量的任务,已经逐渐成为物联网开发的一大利器。借助TPYBoard,青少年学生可以轻松的完成诸如各类智能小车、智慧农业、家庭气象站、温控小风扇、自动浇花系统等主流的竞赛作品。 通过对TPYBoard开发板的学习,很多小学生也可以轻松写出一些很有趣的程序

MicropPython的学习,如何从0到1?

二次信任 提交于 2019-11-29 12:14:29
是Java还是C++ ? 是Go还是Python? 你为你最爱或者最熟悉的编程语言打Call了吗? Python在国外是一门非常热门的编程语言,近些年在国内也被发掘与追捧, Python的开放、简洁、黏合正符合了现发展阶段对大数据分析、可视化、各种平台程序协作产生了快速的促进作用。它具有丰富而强大的库,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起,应用于任何平台,而且还有我们最喜欢的开源 、免费噢! 关于MicroPython? MicroPython是以Python语言为基础,运行在一系列微控制器硬件平台上的系统的名称,类似于Arduino。是近年来开源社区中非常热门的项目之一。它功能强大、使用简单,是创客、DIY爱好者、工程师非常好的工具。同时适用于从小学到大学各个年龄段的同学完成Python的入门学习。 和其他类似软件相比,MicroPython是真正可以用在产品开发中的软件。以其开放的架构和MIT授权方式,在很短时间内就风靡世界。MicroPython开发产品原型的速度更快,程序也更加容易实现模块化,更方便进行维护。 MicropPython的学习,如何从0到1? 1、选择合适的硬件平台 MicroPython通常理解为一个软件系统,还需要一个硬件平台来运行它。而TPYBoardv102开发板就是运行MicroPython的硬件平台

如何快速玩转MicroPython

北城余情 提交于 2019-11-29 12:14:16
Python在国外是一门非常热门的编程语言,近些年在国内也被发掘与追捧, Python的开放、简洁、黏合正符合了现发展阶段对大数据分析、可视化、各种平台程序协作产生了快速的促进作用。它具有丰富而强大的库,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起,应用于任何平台,而且还有我们最喜欢的开源 、免费噢! 关于MicroPython? MicroPython是以Python语言为基础,运行在一系列微控制器硬件平台上的系统的名称,类似于Arduino。是近年来开源社区中非常热门的项目之一。它功能强大、使用简单,是创客、DIY爱好者、工程师非常好的工具。同时适用于从小学到大学各个年龄段的同学完成Python的入门学习。 和其他类似软件相比,MicroPython是真正可以用在产品开发中的软件。以其开放的架构和MIT授权方式,在很短时间内就风靡世界。MicroPython开发产品原型的速度更快,程序也更加容易实现模块化,更方便进行维护。 MicropPython的学习,如何从0到1? 1、选择合适的硬件平台 MicroPython通常理解为一个软件系统,还需要一个硬件平台来运行它。而TPYBoardv102开发板就是运行MicroPython的硬件平台,同时也是一款STM32核心板。同时作为国内MicroPython研究的先行者

MicroPython TPYBoard v102 无线红外遥控舵机(基于红外解/编码模块)

血红的双手。 提交于 2019-11-29 08:12:21
红外解码/编码模块介绍 模块上搭载了红外接收头、红外发射以及编码芯片。主要功能: 1、具备红外发射功能。 2、具备红外编码功能。 3、带红外发射头扩展接口。 4、具备串口通信功能,通信电平为TTL。 5、可控制红外格式设备,包括电视机、电风扇等电子电器设备。 6、支持编码芯片 7、可作为红外无线数据通信、数据传输、红外控制等功能 该模块使用方法非常简单,只需要掌握基本的单片机TTL串口通信知识即可。将模块与开发板进行串口连接,通过串口发送指定的指令进行控制模块发射;通过串口接收方式进行红外解码操作,获取遥控编码信息。 解码 解码时不需要发送任何指令,只需要拿起遥控对准模块的接收头按下某一个键,这时模块的串口就会输出该键的红外编码值给开发板,开发板只要从串口里读取到数据,进行分析就会得出按下的是哪一个键。 编码(发射) 编码时需要根据一定格式发送指令,通过串口发送5个字节的指令,就可以将对应编码的红外信号发送出去。利用这红外的收发功能,我们可以做红外数据传输和控制,使用2个就可以完成收发操作了。 红外解码/编码模块相关资料 下载 本次教程仅来学习解码功能。开发板写个串口读取的程序,先来看下遥控器按下之后,我们到底能接收到什么样的数据。这里,我们选取开发板UART3(TX-Y9,RX-Y10)。 接线图 TPYBoard v102 红外解/编码模块 VIN 5V Y10 TXD Y9

TPYBoard开发板带你轻松玩转MicroPython

↘锁芯ラ 提交于 2019-11-29 06:25:15
说到MicroPython,也许有人会感到陌生。而说到和它密切相关的Python,是否会恍然大悟呢?Python属于解释型语言,1989年才开发完成的Python显然非常年轻。然而经过数十年的磨砺,如今Python已经成为最具人气的开源编程语言之一。MicroPython顾名思义就是运行在MCU的Python,换句话说单片机可以使用Python语言来控制了。 MicroPython:利用Python与MCU通信 目前C/C++语言在嵌入式系统中的代码占比中一直处于王者地位,但近几年MicroPython的发展和普及证明,Python无疑将在未来几年内快速抢占和蚕食C/C++的份额。包括现在比较火爆的机器人、无人机以及其他开源硬件诸如Arduino与Raspberry Pi的项目正吸引到众多拥有Python技能背景的爱好者,而借助MicroPython,用户完全可以通过Python脚本语言实现硬件底层的访问和控制。 MicroPython的概述与展望 可以说MicroPython是目前非常流行的嵌入式Python VM和开发环境。拥有自家的解析器、编译器、虚拟机和类库等。目前他支持基于32-bit的ARM处理器,比如说STM32F405。也就是说ARM处理器STM32F405上直接可运行Python语言,Python语言来控制单片机。 几款主流的MicroPython开发板