探索MicroPython(一)--基础介绍
基础知识
- 1. MicroPython简介
- 2. 支持的微控制器平台
- 3. 开发套件简介
1. MicroPython简介
MicroPython是 Python 3编程语言的精简高效实现,包括Python标准库的 一小部分,并且经过优化可以在 Microcontrollers(微控制器)和有限的环境中运行。
MicroPython包含许多高级功能,如交互式提示、任意精度整数、闭包、列表理解、生成器,异常处理等。MicroPython可以在256K的代码空间和16k的RAM中运行。
MicroPython保留了Python最强大的功能,就是封装了大量的库,开发者直接调用库函数则可以高效地完成大量复杂的工作。MicroPython将一些常用的传感器和组件都编写了专门的驱动,通过调用相关函数,就也可以直接控制LED、按键、电机以及各种传感器等等,极大地提高了开发效率。
2. 支持的微控制器平台
MicroPython目前支持的嵌入式硬件平台有:STM32, ESP8266, ESP32,CC3200等。
MicroPython最早支持的硬件平台是STM32,开发板的名称为Pyboard,使用的芯片型号为STM32F405RGT6,具有1MB FLASH 和196k SRAM,168MHz主频。
3. 开发套件简介
pyBaord是目前为止应用最广泛以及最成熟的官方开发套件,本系列博客就是根据pyBaord V1.1进行探索。该开发板的主控芯片使用STM32F405RGT6,即基于STM32平台,下图是pyBaord的实物图:
以及pyBaord的引脚分布:
探索MicroPython(一)--基础介绍相关推荐
- 探索MicroPython(三)--基础操作示例
基础操作示例 1. LED 2. 按键 3. GPIO 4. 外部中断 5. I2C总线 6. ADC 7. DAC 8. UART 1. LED pyBoard中一共有4个LED,分别是是LED(1 ...
- 【学习笔记】Tableau基础介绍
Tableau基础介绍 [简介] Tableau是一家提供商业智能的软件公司,正式成立于2004年,总部位于美国华盛顿西雅图. 源自美国国防部的一个项目需求,在斯坦福博士克里斯·斯图尔特和Pixar创 ...
- OpenMV(一)--基础介绍与硬件架构
基础介绍与硬件架构 1. OpenMV介绍 1.1 什么是OpenMV 1.2 OpenMV与OpenCV 2. 硬件架构 2.1 OpenMV-H7 2.2 STM32H743 2.3 原理图 1. ...
- 《PostgreSQL 指南:内幕探索》之基础备份与时间点恢复(下)
墨墨导读:最近电子工业出版社博文视点出版了<PostgreSQL指南:内幕探索>,日前「数据和云」公众号推荐了这本书并赠送了五本,百多位用户参与,几十条留言未能放出,为了让大家更好地学习开 ...
- 《PostgreSQL 指南:内幕探索》之基础备份与时间点恢复(上)
墨墨导读:最近电子工业出版社博文视点出版了<PostgreSQL指南:内幕探索>,日前「数据和云」公众号推荐了这本书并赠送了五本,百多位用户参与,几十条留言未能放出,为了让大家更好地学习开 ...
- [Ext]2.0探索(七)Grid使用介绍
[Ext]2.0探索(七)Grid使用介绍 2008年07月01日 星期二 15:25 Ext2.0框架的Grid使用介绍 最近空闲时间在学习Ext2.0框架,只有一个字的感叹"强& ...
- x86架构中断基础介绍
BIOS/UEFI基础--x86架构中断基础介绍 说明 本文讲的是Intel的x86架构下的中断. 参考的文档主要是<64-ia-32-architectures-software-develo ...
- 《AI嵌入式系统技术与实践-基于树莓派RP2040和MicroPython》书籍介绍
图书封面及出版信息 出版信息:袁志勇编著.<智能嵌入式系统技术与实践-基于树莓派2040和MicroPython>. 北京: 北京航空航天大学出版社, 2023年4月第1版 (全书约50万 ...
- day23:shell基础介绍 alias及重定向
2019独角兽企业重金招聘Python工程师标准>>> 1.shell基础介绍: shell是一个命令解释器,用于用户与机器的交互: 也支持特定的语法(逻辑判断,循环): 每个用户都 ...
最新文章
- 指针的底层原理与使用
- python web页面输出_python+socket+jq实现web页面实时输出结果
- python语言是编译型语言-Python程序的执行过程原理(解释型语言和编译型语言)...
- 虚幻4 ue4 学习笔记pwan篇 1.4 pawn结合UPawnMovementComponent类 移动组件实现 移动球体添加物理碰撞...
- 使用python实现人脸检测转载
- 【转】我们到底为了什么钻研技术?
- PDF.js如何添加放大缩小的功能,转换成图片应该如何实现?
- CSS3详解:transform、transition
- 吴恩达机器学习视频学习笔记(2)
- 深入理解操作系统原理之操作系统概述
- AE 2021最新最全插件滤镜大全一键安装版下载 After Effects 2021插件合集WIN一键安装版 支持AE 2021
- 谷歌-安卓系统使用必读,什么是root, Recovery, Radio, APP TO SD, Rom
- 用环状天线测向电压表鉴相器电路定位的无线电测向仪
- PMP第十一节:项目风险管理
- java flv转mp3_java调用FFmpeg及mencoder转换视频为FLV并截图
- 用英语介绍一下计算机专业,“计算机专业英文自我介绍范文” 英语自我介绍...
- Python 小写数字转为大写
- 设计模式第10式:状态模式
- 国外智能化农机装备简介
- C/C++编程学习 - 第20周 ⑧ 复读机
热门文章
- 软考网络管理员学习笔记3之第三章网络体系结构
- 远程网络教育计算机统考试题及答案,2019年电大远程网络教育计算机应用基础统考题库真题试题附全答案...
- keras添加正则化全连接_第16章 Keras使用Dropout正则化防止过拟合
- Web前端基础---JavaScript函数事件及其绑定DOM模型BOM模型
- POJ 3422 Kaka's Matrix Travels
- 总奖金高达180万元 蚂蚁金服启动区块链创新大赛
- bugku——普通的二维码(进制转换)
- IO流的应用_Copy文件
- labview dll 崩溃
- 15、system V 与 posix 信号量的简单比较