【Micropython Pitaya Lite教程】烧录固件

文章目录

  • 前言
  • 一、编译固件源码
  • 二、烧录固件
  • 总结


前言

MicroPython是一种精简的Python 3解释器,可以在微控制器和嵌入式系统上运行。Pitaya Lite是一款基于ESP32的微控制器开发板,它结合了低功耗、Wi-Fi和蓝牙功能。结合MicroPython和Pitaya Lite,您可以轻松地开发各种嵌入式应用程序,从传感器数据采集到物联网设备控制。

本教程将指导您如何烧录MicroPython固件到Pitaya Lite开发板上,使其准备好运行您的Python代码。


一、编译固件源码

为了开始在Pitaya Lite开发板上使用MicroPython进行嵌入式编程,您需要先下载并烧录固件源码。下面是详细的步骤:

  1. 安装git工具:

如果您的系统中没有安装git,请使用以下命令安装:

sudo apt install git
  1. 下载固件源码:

使用以下命令从Coding仓库下载固件源码:

git clone https://gitee.com/slhking/pitaya-micropython.git
  1. 编译固件:

在开始编译固件之前,您需要安装编译工具链。执行以下命令安装所需的工具:

sudo apt install make
sudo apt install gcc
sudo apt install gcc-arm-none-eabi

切换到mpy-cross目录,并生成mpy-cross工具:

cd pitaya-micropython/micropython-1.16/mpy-cross/
make

工具编译完成后,进入pitaya板子目录,编译固件:

cd ../ports/mm32f3/
make

编译完成后,生成的固件路径为build-pitaya-f3270/firmware.bin

二、烧录固件

使用配套的Type-C线,将火龙果开发板的DAP接口和电脑USB口连接,正常连接后,运行状态灯(绿色)亮起

  1. 进入ISP下载模式:

    • 按下RST按键,不要松开;
    • 按下BOOT按键,也不要松开;
    • 先松开RST按键;
    • 然后再松开BOOT按键;

    此时,火龙果开发板应该进入ISP下载模式。

运行火龙果烧录软件,如果没用可以进入我的资源找到:
在这里插入图片描述
选择你的固件bin,然后点击开始下载,下载前需要先进入ISP模式:
在这里插入图片描述
接着进入micropython:
运行,配置解释器,
在这里插入图片描述
把Micropython改成通用
在这里插入图片描述


总结

通过本教程,您已经学会了如何烧录MicroPython固件到Pitaya Lite开发板上。这为您提供了一个强大的平台,可以利用Python的简洁和灵活性来开发各种嵌入式应用程序。现在,您可以开始编写和运行您的Python代码,探索Pitaya Lite的无限潜力!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python AI库pandas读写数据库的应用操作——以sqlite3为例

Python AI库pandas读写数据库的应用操作——以sqlite3为例 本文默认读者具备以下技能: 熟悉python基础知识,vscode或其它编辑工具 已阅读Pandas基础操作文章,了解pandas常见操作 具备自主扩展学习能力 在数据分析和人工智能领域,pandas库和s…

Ruby中的字符串转换方法

在Ruby中,你可以使用各种方法来转换字符串。下面是一些常用的方法,当然选择哪种适用的方法还得更具具体项目来做调整。日常使用中下面的错误也是比较常见的,看看我们怎么处理哈。 1、问题背景 在Python中,内置的数据结构都有一个…

VMware 虚拟机打开一段时间后卡死,VNX进程CPU占比高

一、问题描述 打开虚拟机后可以正常运行 运行几分钟后突然卡死 然后通过任务管理器可以观察到VMware Workstation VMX应用进程的CPU占比高,CPU也出现异常 关闭虚拟机重新开启,还是一样卡死 二、系统环境 系统: Windows10 VMware: Workstation 17 Pro …

visa/masterCard虚拟信用卡可以用于欧洲亚马逊店Amazon铺吗?欧洲亚马逊Amazon店铺扣租金

亚马逊是网络上最早开始经营电子商务的公司之一,亚马逊成立于1995年,一开始只经营网络的书籍销售业务,现在则扩及了范围相当广的其他产品,已成为全球商品品种最多的网上零售商和全球互联网企业。 很多小伙伴需要开多个站点店铺&a…

软胶囊硬度计:QC部门保障药品质量的精准工具

软胶囊硬度计:QC部门保障药品质量的精准工具 一、引言 随着医药行业的快速发展和药品监管力度的加强,制药企业对于药品质量的要求越来越高。在药品的生产过程中,软胶囊作为一种常见的剂型,其硬度的控制对于药品质量至关重要。软胶…

数组进了多个obj,但是 在修改某个num值时,导致别的num值也发生了变化如何解决?

问题如下: 遇到的问题,数组monthArr1 push进了多个obj,但是 在修改某个num值时,导致别的num值也发生了变化。 而这就是深拷贝浅拷贝的问题。 解决浅拷贝使用深拷贝最简单方法 :JSON.parse(JSON.stringify(obj)) 或者: 使用深拷…

学习Java的日子 Day44 HTML基础

Day44 HTML 学习路线: 前端:展示页面、与用户交互 — HTML 后端:数据的交互和传递 — JavaEE/JavaWeb 1.网页的组成部分(HTMLCSSJavaScript) 前端开发的工作模式:开发输出htmlcssjs HTML:页面结构 CSS:页面…

【linux】——日志分析

1. 日志文件 1.1 日志文件的分类 日志文件: 是用于记录Linux系统中各种运行消息的文件,相当于Linux主机的“日记". 日志文件对于诊断和解决系统中的问题很有帮助,系统一旦出现问题时及时分析日志就会“有据可查”。此外。当主机遭受攻…

JVM的垃圾回收

JVM简介 JVM 是 Java Virtual Machine 的简称,意为 Java虚拟机。 虚拟机:是指通过软件模拟的具有完整硬件功能、运行在一个完全隔离的环境中完整计算机系统 1.JVM的内存区域划分 jvm是一个java进程 每一个java进程就是一个jvm实例 一个进程运行过程中 就要从操作系…

uniapp0基础编写安卓原生插件之编写安卓页面在uniapp上显示(摄像头调用)

前言 如果你对安卓插件开发部分不熟悉你可以先看uniapp0基础编写安卓原生插件和调用第三方jar包和编写语音播报插件之零基础编写安卓插件 效果 开始 dcloud_uniplugins.json {"nativePlugins": [{"hooksClass": "","plugins": [{&…

软件试运行方案,试运行报告(word原件获取)

一、 试运行目的 (一) 系统功能、性能与稳定性考核 (二) 系统在各种环境和工况条件下的工作稳定性和可靠性 (三) 检验系统实际应用效果和应用功能的完善 (四) 健全系统运行管理体制&…

Pspice for TI学习

Pspice for TI中PSpice Part Search空白解决方法 配置环境变量 Cad_PSpice_TI_Regr_Srvr https://software-dl.ti.com/pspice/S009 重新安装2023版的Pspice Pspice安装链接 打开新安装的软件即可发现PSpice Part Search可以正常使用了 VSIN各参赛的含义 VOFF直流偏置VAMPL…

JavaEE企业级开发中常用的Stream流

介绍 在Java编程中,Stream流是Java 8引入的一个重要概念,它提供了一种新的处理集合的方式,可以更加简洁、高效地进行数据操作。Stream流支持各种常见的操作,比如过滤、映射、排序、聚合等,同时也支持并行处理&#xf…

Vue 项目 尚品汇(二)(暂停进行)

一、Home 模块组件拆分 基本流程 先写静态页面 拆分静态组件 获取服务器的数据进行展示 动态业务 (一)三级联动组件 如果一个组件在很多模块之间都在使用,我们就拆分成成一个全局组件 只需注册一次 在全局的项目都能使用 三级联动在 …

Java:就业市场上的常青树-永远的宠儿

除了兴趣,我们学习编程最主要的目标是找一份好工作,选择合适的编程语言就非常重要了,毕竟选择大于努力,男怕选错行,学编程最怕选错语言。比如,如果你选Perl,那就糟糕了,基本上可以断…

高效备战!2024年陕西省绿色工厂申报条件好处和各地区奖补

什么是绿色工厂? 绿色工厂是制造业的生产单元,是绿色制造的实施主体,属于绿色制造体系的核心支撑单元,侧重于生产过程的绿色化。 通过采用绿色建筑技术建设、改造厂房,预留可再生能源应用场所和设计负荷,…

PyQt5中的事件与信号处理

文章目录 1. 简介1.1事件(Event)1.2 信号(Signal)与槽(Slot)1.3 自定义信号 2. 一个信号与槽的简单示例13. 一个信号与槽的简单示例24. 事件发送者5. 创建自定义信号6. 一个简单计算器 1. 简介 在PyQt5中,事件和信号处理是GUI编程的核心概念。事件是指用户操作或系…

吴恩达机器学习笔记:第 9 周-16推荐系统(Recommender Systems) 16.3-16.4

目录 第 9 周 16、 推荐系统(Recommender Systems)16.3 协同过滤16.4 协同过滤算法 第 9 周 16、 推荐系统(Recommender Systems) 16.3 协同过滤 在之前的基于内容的推荐系统中,对于每一部电影,我们都掌握了可用的特征,使用这些特征训练出了…

codeforce#937 (div4)题解

E. Nearly Shortest Repeating Substring 给出字符串s,是否存在长度为k的字符串多次拼接后得到的字符串与s最多有一位不同 由题意得,k一定是n的因数,所以暴力枚举就好,求出满足 s [ i ] s [ i m o d k ] s[i] s[i \mod k] s[…

C++之初阶模板

个人主页:救赎小恶魔 欢迎大家来到小恶魔频道 好久不见,甚是想念 今天我们要深入讲述C内存管理 目录 引言: 模板 1. 泛型编程 2. 模板函数 2.1函数模板的原理 2.2模板函数的实例化 2.3函数模板的匹配 3.类模板 STL STL 的主要组…
最新文章