micropython适合开发吗

最近国内micropython风靡程序界,是什么原因导致它这么火呢?是因为他功能强大,遵循mit协议开源么?

Micropython的由来,这得益于Damien George这位伟大的计算机工程师,Damien George每天都会使用Python工作,他有一天冒出一个大胆的想法:能否用Python来控制单片机,从而实现对机器人的操作呢?

那么micropython适合开发吗?

micropython适合开发吗

Python语言本身就是一款简单上手的脚本语言,一些非计算机专业的爱好者都选Python语言作为入门语言,但是美中不足(中国跟美国为什么不参加世界杯),它不能实现对一些底层的操作,在硬件领域毫不起眼。所以,Damien George利用6个月时间打造了MicroPython,这就是MicroPyhton的由来。

立即学习“Python免费学习笔记(深入)”;

MicroPython它基于ANSIC,语法跟Python3基本一致,拥有独立的解析器、编译器、虚拟机和类库等。目前他支持基于32-bit的ARM处理器,比如说STM32F401、STM32F405、STM32F407。

使用汇编、C、MicroPython这3种语言做了以下几点比较,来说明micropython适合开发吗?

1.编译环境

C语言、汇编语言在编写程序之前,需要下载编译环境,然而Micropython不需要任何编译环境,只需将开发板U口插入电脑,便可在电脑上出现一个盘符,跟插入U盘似得,然后打开U盘,直接记事本编辑main.py就行,它的舒服在于MicroPython不需要任何工具和环境,任何文本工具+1块开发板即可开发编译,可以给它起个外号–口袋编程计算机。。。国内做的比较好的就是TPYBoard v102开发板,有兴趣的可以去学习了解一下,它资料齐全,有视频学习资料,还是不错的,我就是这么入坑的哦。

2.操作难度

汇编语言基本操作简单,但是要实现复杂的项目目标相对较难,代码冗长,调试查错困难;C语言有了语句和大量的库函数,相对汇编来说简单了;MicroPython有了比C更多的库函数,代码格式不仅变得简洁,在库的支持下很多函数和方法都不用自己再去写,直接import xx就可以,把类库导入就ok。以前点一个灯需要五六行代码,现在只需要1行代码就可以点亮LED,So Easy。

3.程序结构

汇编语言总体使用跳转结构,不管是子程序的调用还是循环或者散转理论上都是用跳转的方式,中断操作或强行出程序段的操作都需要对压栈有有精确的控制,要求非常严格;C语言总体使用循环结构或顺序结构,不再需要到处跳来执行程序,中断操作会自动进行压栈不需要人为干预,在时序要求高时可嵌入汇编提高效率;MciroPython可以使用C的程序结构或者使用线程结构,线程结构要求的是严格且合理的分配好线程工作时间不能出现冲突,对资源要有很好的把控,不能空挂线程浪费资源,理论上多线程可以更高效的运行,虽然单核同时只能运行单线程但是从宏观角度来说是同步的,在时间要求不严格的情况下可以有效的降低程序的编写难度。

4.编写方式

汇编在不使用宏的情况下,通常都是指令直接操作单元,需要记忆大量的数据单元用途,且由于程序行数较多(可能会到一两千行)需要来回翻看程序代码,整个编写流程比较繁琐。而且由于都是8位的单元复杂的数据运算需要嵌套C语言来完成;C语言使用使用任何变量都需要先定义,相比不用特意去记忆变量名称,整体结构清晰多数编程软件都有跳转子程序功能,查找程序块非常方便。有大量的成品头文件包含各种常用函数,相对少了很多复杂的程序代码编写;MicroPython继承了C的编写优点,且不需要预定义,不需要任何结束符号,只需要换行即可继续编写,但是要注意一些特殊情况下Tab键的使用。

5.易读性

汇编本身难读因为标记少且直接操作单元,视觉结构上不仅就两列代码而且需要不停的跳转所以本身在读取上就很难;C语言简单的操作代码比较清晰,但是复杂的就会方法中找方法,很多复杂的代码非本人去找,就让人感到非常头疼;MicroPython相比C有更好的易读性,且由于取消了很多特殊符号整体感觉也比较清晰,很多方法都是单独写成单独的库,直接调用即可,每个功能都有单独的类库,看起来极其方便,一目了然。

以上就是micropython适合开发吗的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2257974.html

(0)
上一篇 2025年2月27日 04:01:39
下一篇 2025年2月18日 01:35:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python怎么读取excel

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。下面记录python读取excel. python读excel——xlrd 这个过程有几个比较麻烦的问题,比如读取日期、读合…

    2025年2月27日
    200
  • python是面向过程的吗

    python是面向过程的吗? 1、面向过程:核心是过程二字,过程指的是解决问题的步骤,好比如设计一条流水线,是一种机械式的思维方式。 就是程序从上到下一步步执行,一步步从上到下,从头到尾的解决问题 。基本设计思路就是程序一开始是要着手解决一…

    2025年2月27日
    200
  • python学习路线

    python受到越来越多的人喜欢和学习,下面是python的学习路线,很适合初学者学习。 python语言基础 (1)Python3入门,数据类型,字符串 (2)判断/循环语句,函数,命名空间,作用域 立即学习“Python免费学习笔记(深…

    2025年2月27日
    200
  • python如何sorted排序

    在python设计语言中,包含了很多的方法,可以直接使用这些方法操作数据类型的元素。其中,sorted方法是对python基本数据类型的元素进行排序,可以是数字、字符串等。 python如何sorted排序? 步骤如下: 第一步,定义一个变…

    2025年2月27日 编程技术
    200
  • python如何删除txt文件

    python如何删除txt文件?下面给大家介绍一下基本步骤: 假如在d盘下有一个tt文本文件,我们来删除它 首先引入os模块 立即学习“Python免费学习笔记(深入)”; import os 登录后复制 相关推荐:《python视频教程》…

    2025年2月27日
    200
  • Python如何安装opencv库

    opencv是一个基于bsd许可(开源)发行的跨平台计算机视觉库,可以运行在linux、windows、android和mac os操作系统上。它轻量级而且高效——由一系列 c 函数和少量 c++ 类构成,同时提供了python、ruby、…

    2025年2月27日 编程技术
    200
  • 如何查看python安装路径

    每个用户所用的计算机的系统可能不同,python安装时也会有不同的版本。版本不同查看python安装路径的方式也会不同。 下面分别以Linux和Windows两种不同环境来介绍 Linux 对于linux平台来说,很多运行的系统软件都是建立…

    2025年2月27日 编程技术
    200
  • 计算机语言有哪三类 计算机语言可分为哪三大类

    计算机语言,用于计算机与人类或计算机之间进行沟通和数据处理的语言,可分为三大类:机器语言、汇编语言和高级语言。机器语言由二进制代码组成,直接受计算机硬件控制,是计算机最底层的语言。汇编语言介于机器语言和高级语言之间,使用助记符来表示机器指令…

    2025年2月27日
    200
  • Python爬虫如何设置代理

    一些网站会有相应的反爬虫措施,例如很多网站会检测某一段时间某个ip的访问次数,如果访问频率太快以至于看起来不像正常访客,它可能就会会禁止这个ip的访问。所以我们需要设置一些代理服务器,每隔一段时间换一个代理,就算ip被禁止,依然可以换个ip…

    2025年2月27日
    200
  • 什么是计算机语言 什么是高级计算机语言

    计算机语言是指令和规则的集合,使计算机能够理解人类意图。高级计算机语言是高度抽象的语言,使用与人类语言相似的语法,可读性较强。 什么是计算机语言? 计算机语言是一种人与计算机之间交流的媒介。它允许程序员使用计算机可以理解的代码来创建软件应用…

    2025年2月27日
    200

发表回复

登录后才能评论