micropython移植教程_Micropython移植篇——从点亮一个灯开始

2023-11-12

收到论坛申请的《MicroPython入门指南》已经两天了,看到了第四章,没有再往下看了,感觉应该先找个硬件移植,然后再往下看,跟着学习,这样才有意义。

好了,先说下移植的过程吧。

硬件采用的是STM32F429DISC,具体步骤:

第一步:下载STM32 ST-LINK Utility软件和MicroPython针对STM32F429DISC的固件库firmware_v1.9.1-4_STM32F429DISC_MPLR_v1.2。

firmware_v1.9.1-4_STM32F429DISC_MPLR_v1.2文件夹中包括了.dfu和.hex文件,使用STM32 ST-LINK Utility软件可以将.hex文件下载到板子

第二步:连接USB接口(CN1)到电脑,通过STM32 ST-LINK Utility软件将固件库下载到板子

此时会多出一个PYBFLASH盘符,说明固件移植成功,如下图所示:

none.gif

1.PNG (23.47 KB, 下载次数: 22)

2018-1-16 22:53 上传

第三步:安装Pyboard USB Comm port驱动

系统会自动安装Pyboard USB Comm port驱动,如果没有安装成功,就手动将路径选择为PYBFLASH盘符,安装成功后,如下图所示:

none.gif

3.PNG (41.73 KB, 下载次数: 18)

2018-1-16 22:55 上传

此时,打开设备管理器,可以看到端口中多了个Pyboard USB Comm port

none.gif

4.PNG (15.66 KB, 下载次数: 18)

2018-1-16 22:56 上传

第四步:下载putty软件,并进行如下的配置,其中注意端口号要和设备管理器中的一致,波特率为115200,没有数据流

none.gif

1.PNG (60.11 KB, 下载次数: 20)

2018-1-16 23:00 上传

第五步:使用putty编程

首先输入"help()",查看帮助如下图所示:

none.gif

5.PNG (98.46 KB, 下载次数: 23)

2018-1-16 23:02 上传

然后开始尝试的编程试试让LED1闪烁

none.gif

6.PNG (126.85 KB, 下载次数: 12)

2018-1-16 23:03 上传

此时板子上的红色灯闪烁,说明已经移植成功,并且可以开始编程了。

同时,在使用过程中,发现putty不是那么容易连接上,可能是电脑系统哪有点问题吧,不想去找原因了,既然有PYBFLASH盘符,打开看看里面的文件吧,

首先打开main.py,里面就一句话:# main.py -- put your code here!

这个注释说的太清楚了,就是让你加入代码的,于是我编写了如下代码

import pyb

while True:

pyb.LED(1).toggle()

pyb.delay(200)

pyb.LED(2).toggle()

pyb.delay(500)

加入了上面的代码保存以后,将板子断电后在上电,两个灯都开始闪烁了

至此,我觉得可以不用在putty软件中编写程序了,直接在main.py中编写程序就好了,(这点等后期再编写点程序测试一下)

以上就是我的MicroPython固件库移植过程,软件硬件都已经准备好了,接下来就是跟着教程开始简单的应用了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

micropython移植教程_Micropython移植篇——从点亮一个灯开始 的相关文章

  • Some collections were archived because you’ve reached the shared requests limits.错误解决

    今天打开我的postman 发现我的一个collection不见了 左下角出现一个提示 Some collections were archived because you ve reached the shared requests li
  • win11安装WSA(安卓子系统)教程

    1 更新到最新版win11 截止2021年10月23日 最新版本号是22000 282 2 启用Windows沙盒和Windows虚拟机监控程序平台 控制面板打开程序与功能 启用或关闭Windows功能 找到这两个选项 打钩确定 等待安装
  • 机器学习实战第十四章-利用SVD简化数据

    一 什么是SVD SVD Singular Value Decomposition 奇异值分解 基本知识如下图所示 其中U和V都可以作为高维转低维的转换矩阵将原始高维冗余数据转换到一个低维无冗余语义空间中 从而实现数据的降维 SVD的应用
  • fastjson总结

    fastjson 版本 1 2 36 主要 API 序列化 API String JSON toJSONString Object 将对象序列化为 json 字符串 反序列化 API T JSON parseObject String st
  • 记一次mybatis-plus遇到的问题

    在用了 springboot 和 mybatis plus很久之后 有一天突然看到配置文件有点繁杂 想将相同的配置拉到application yml里 就在将配置拉过去后 问题就开始出现了 在调用 baseMapper method 的时候
  • 【杰发科技AC7802x测评】4,RTC串口输出

    起初我认为AC7802X的实时实钟会很难 我想留着以后再评吧 可是今天看了RTC说明突然开了悟了 原来RTC只是个计数器 我打开例程并没有发现RTC时钟的例程 到是有个秒中断例程 那也不要紧我把它的功能补全吧 typedef struct
  • 【C++基础学习】引起类模板被实例化情形总结

    在我们使用类模板时 只有当代码中使用了类模板的一个实例的名字 而且上下文环境要求必须存在类的定义时 这个类模板才被实例化 并不是每次使用一个类都要求知道该类的定义 1 声明一个类模板的指针和引用 不会引起类模板的实例化 因为没有必要知道该类
  • 虚拟DOM和真实DOM的区别

    DOM DOM意思是文档对象模型 Dcoument Object Model 它是一个结构化文本的抽象 操作DOM 所以 只要我们想要动态修改网页的内容的时候 我们就修改DOM var item document getElementByI
  • 第二章:25+ Python 数据操作教程(第十七节PYTHON 字典理解与示例)持续更新中

    在本教程中 我们将介绍 Python 中字典理解的工作原理 它包含各种示例 可以帮助您学习字典理解的概念以及如何在现实场景中使用它 什么是词典 字典是Python中的一种数据结构 用于存储数据 以便将值与其相关的键连接起来 大致来说 它的工
  • mac终端操作文件或文件夹(持续更新)

    1 复制文件夹 有文件 cp R 要复制的文件 要复制到哪个路径 2 复制文件 cp 要复制的文件 要复制到哪个路径 3 移动文件夹 mvdir 你要移动的文件夹 要移动到哪里
  • C++ 变量类型

    C 变量类型 变量其实只不过是程序可操作的存储区的名称 C 中每个变量都有指定的类型 类型决定了变量存储的大小和布局 该范围内的值都可以存储在内存中 运算符可应用于变量上 变量的名称可以由字母 数字和下划线字符组成 它必须以字母或下划线开头
  • 手搓のTensorRT网络

    用过TensorRT的基本都接触过trtexec 1 可以方便快捷地将你的ONNX模型转换为TensorRT的engine trtexec onnx model onnx 其中原理是啥 这就涉及到了另外一个库onnx tensorrt 2
  • git 获取不到gitLab创建的新分支

    当我们在日常开发功能的时候 肯定会涉及到新建分支的问题 这时候我们本地的IDE就无法去切换新创建好的分支 因为切换的时候根本找不到那个新建的分支 此时可以可以去通过刷新分支达到发现新分支的目的 找到项目的路径并打开Git Bash Here
  • 第一次作业

    include stm32f4xx h include sys h include delay h include led h include key h int main void u8 MENU NVIC PriorityGroupCo
  • Integer中parseInt(),valueOf(),toString()的区别

    1 parseInt String s int radix 以给出的radix解析s 当不给出radix时 与valueOf 的作用一样 只是s不要超出Integer的范围 2 valueOf String s 把s转换成Integer类型
  • c语言5的阶乘流程图_C语言学习 算法

    1 程序 对数据和操作的描述 算法 数据结构 程序 2 算法的特性 有穷性 在合理的范围内 确定性 无歧义 有零个或多个输入 有一个或多个输出 有效性 3 算法的表示 自然语言 日常用的语言 汉语 英语或其他语言 流程图 4 传统流程图即3
  • 记录Spring boot 项目中druid SQL验证报错但是系统功能正常 报后端报 merge sql error 前端数据查询正常

    异常代码 20 17 49 331 http nio 8081 exec 6 ERROR c a d f s StatFilter mergeSql 169 merge sql error dbType oracle druid 1 2 8
  • SpringBoot整合——阿里云对象存储(OSS)

    SpringBoot整合 阿里云对象存储 1 OSS介绍 在开发应用的过程中 我们经常会有用户需要实名认证之后才能访问的需求 用户认证需要上传证件图片 首页轮播也需要上传图片 因此我们要做文件服务 阿里云oss是一个很好的分布式文件服务系统
  • Docker安装RabbitMQ

    本篇博客主要记录在centos7当中安装RabbitMQ 并且安装完成之后使用外部客户端链接 目录 一 查看docker环境是否正常 二 下载rabbitmq的镜像 三 创建rabbitmq容器 四 访问地址 一 查看docker环境是否正

随机推荐