micropython入门教程-Micropython入门实操心得
1. 用串口线连接pyboard和电脑,发现开发板被识别为移动磁盘。
2 .移动磁盘中默认会有4个文件,它们分别是:
boot.py:开机最先运行的文件,最后会由它加载main.py。
main.py:开机会被boot.py文件引导,可以将自己的代码放在里面。
pybcdc.inf:windows下的虚拟串口驱动文件。
readme.txt:简要说明。
实操经验:boot.py文件里面可以声明包含自己要用到的模块,里面可以定制自己开机程序(也就是在运行main.py文件前的程序),但是该文件里面的程序越小越好,官方注释就是怎么说的。
时间推移,我们会把自己写的程序模块化,然后放在这个磁盘里供给使用。在模块化程序里面必须要声明也就是包含自己要用到的模块或者模块里面的函数或者类。
一般稳操作是:直接把这个模块包含进来,就不容易出问题,但是文件就大了。
熟悉一点的时候,可以尝试只包含自己需要的函数和类。(这个部分容易出现问题)
注:在应用程序上如果有循环语句存在时,交互式终端会打不开。
下面是我定义的一个基本操作函数模块,比如点灯,按键操作,后面会陆陆续续添加更多(此处的是我们常规的操作方式,也就是面象过程编程)。
boot.py
#boot.py -- run on boot-up#can run arbitrary Python, but best to keep it minimal
importmachineimportpybimportpybase#pyb.main('main.py') # main script to run after this one#pyb.usb_mode('VCP+MSC') # act as a serial and a storage device#pyb.usb_mode('VCP+HID') # act as a serial device and a mouse
#pyb.main('main.py') # main script to run after this one
这个注释掉的语句的作用是程序的主程序运行位置,里面的'main.py你可以改成其它文件,在boot里面的程序初始化和声明或者运行完成后,再去执行刚刚声明主程序要执行的文件位置(实际操作和推断出来的,读者可以自己测试或者参考其它资料),默认情况下主程序会运行main.py文件。
#pyb.usb_mode('VCP+MSC') # act as a serial and a storage device
#pyb.usb_模式("vcp+msc”)用作串行和存储设备
#pyb.usb_mode('VCP+HID') # act as a serial device and a mouse
#pyb.usb_模式("vcp+hid”)用作串行设备和鼠标
pybase.py
from pyb import LED,Switch #导入pyb模块中的类
from pyb import delay #导入pyb模块中的函数
def led(n,status='off',intensity=None,toggle=None):'''n:第n个led灯,n的范围为[1,4].
status:led灯的两种状态,打开灯与关闭灯(分别对应着:'on','off')
intensity:led灯的亮度值调节参数,调节范围为0~255.
toggle:led灯的引脚电平反转.'''
#建立LED灯的实例
led =LED(n)if toggle ==None:if status == 'on' or intensity !=None:if intensity !=None:
led.intensity(intensity)else:
led.on()else:
led.off()else:
led.toggle()#led灯初始化
defled_init():'''将初始化led灯的引脚,全部设置为关闭状态,亮度值默认255'''
for i in range(1,5):
led(i,intensity=255)
led(i)#按键函数
defkeys(n):'''稳定的按键程序'''key= Switch() #开关类实例化
ifkey.value():
delay(10) #消抖
ifkey.value():
led(n,toggle='toggle')while key.value(): #松手检测
pass
main.py
whileTrue:
pybase.keys(4)
按照官方推荐boot文件里面的内容越迷你越好,来尝试缩小一下:(相对于上面的几个文件的程序,只需改两个文件就好了)
第一个要改的文件boot.py
#boot.py -- run on boot-up#can run arbitrary Python, but best to keep it minimal
importmachineimportpybfrom pybase importkeys#pyb.main('main.py') # main script to run after this one#pyb.usb_mode('VCP+MSC') # act as a serial and a storage device#pyb.usb_mode('VCP+HID') # act as a serial device and a mouse
第二个更改的文件main.py
whileTrue:
keys(4)
如果你要复制上面的程序测试一下,可以用编译器把可能因输入的程序里面包含空格和Tab混合使用的方式统一一下(统一成空格或者tab,编译器里面有这个功能),不然会报这个方面的错。
micropython入门教程-Micropython入门实操心得相关推荐
- 微生物组入门必读+宏基因组实操课程=新老司机赶快上车
声明:本文转载自宏基因组公众号,原作者朱微金,己获作者授权. 写在前面 作为纯wet遗传学博士,转行微生物组领域已经有两年.目睹微生物组文章中分析所占比重之大,让我痛下决心苦学dry技能.目前感觉对宏 ...
- 基金投资入门教程-----基金入门
基金投资入门教程-----基金入门 基金投资入门教程-----基金入门 1.基金入门 什么是基金 基金的三大优势 基金的风险 基金投资入门教程-----基金入门 1.基金入门 什么是基金 基金的三大优 ...
- kuka机器人焊接编程入门教程_套装 官方正版 KUKA工业机器人从入门到精通 共3册 库卡 基础入门与应用案例精析 编程高级教程 编程与实操技巧...
<KUKA工业机器人基础入门与应用案例精析> 本书基于作者多年与KUKA机器人相关的从业经验来编写,全书共7章,主要围绕KUKA机器人的机械.电气.操作.配置软件.编程软件以及应用等方面展 ...
- python入门教材 52pj_Micropython入门实操心得
1. 用串口线连接pyboard和电脑,发现开发板被识别为移动磁盘. 2 .移动磁盘中默认会有4个文件,它们分别是: boot.py:开机最先运行的文件,最后会由它加载main.py. main.py ...
- 计算机linux入门教程,Turbolinux入门教程1
原标题:Turbolinux入门教程1 第一课:什么是Linux 简单地说, Linux 是一套免费使用和自由传播的类 Unix 操作系统,它主要用于基于 Intel x86 系列 CPU 的计算机上 ...
- hazelcast入门教程_Hazelcast入门指南第7部分
hazelcast入门教程 这是解释如何使用Hazelcast的系列文章的续篇. 如果一个人没有阅读其他六个帖子,请转到目录并阅读其他帖子. 不同的地图种类 Hazelcast的MultiMap打破了 ...
- hazelcast入门教程_Hazelcast入门指南第6部分
hazelcast入门教程 这是有关Hazelcast的一系列文章中的第六篇. 如果一个人没有看过过去的五年,请到表中的内容后 ,我创建赶上. 本地客户 在上一篇文章之后,我决定要去本地化. 是的,我 ...
- hazelcast入门教程_Hazelcast入门指南第5部分
hazelcast入门教程 这是我撰写的有关Hazelcast的一系列文章的延续. 我强烈建议您阅读其他内容: 第1 部分 , 第2 部分 , 第3 部分和第4部分 . 一气呵成的东西 这篇文章中没有 ...
- hazelcast入门教程_Hazelcast入门指南第2部分
hazelcast入门教程 本文是我开始使用Hazelcast (分布式内存数据库)的系列文章的继续. 如果尚未阅读第一篇文章,请单击此处 . 分布式馆藏 Hazelcast具有许多可用于存储数据的分 ...
最新文章
- Python数据处理入门教程!
- AJAX POST 请求
- 请画图说明tcp/ip协议栈_5年Android程序员面试字节跳动两轮后被完虐,请查收给你的面试指南 - Android木子李老师...
- 读书笔记--SQL必知必会03--排序检索数据
- 养成这8个好习惯 开车会很安全的
- 蜥蜴与地下室(51Nod-1489)
- 牛客网——F求最大值
- android手势解锁代码,纯android代码实现九宫格手势密码
- 向日葵能自动连接服务器吗,向日葵远程控制是如何设置连接的
- 程序员学金融-金融科普(4)-净资产收益率
- c语言中结构体中默认值,C Struct中的缺省值
- 谷歌、亚马逊全面开火,一场前所未有的AI芯片大战
- 图观目前各类芯片的交货周期
- c语言字符指针分配内存,内存分配函数及使用注意事项,C语言内存分配函数完全攻略...
- ubuntu安装有道词典命令行查询
- windows下linux子系统(Ubuntu)配置(基础配置+zsh)
- 辅修计算机的机械专业大二同学的跨考准备
- vivo商城架构演进之路
- 原子物理与量子计算机,量子光学与量子信息的实验研究
- 基于嵌入式Win CE系统的电能质量监测仪