问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MicroPython会替代C语言

发布网友 发布时间:2022-05-10 04:14

我来回答

2个回答

懂视网 时间:2022-05-10 08:36

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

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

那么micropython适合开发吗?

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

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有更好的易读性,且由于取消了很多特殊符号整体感觉也比较清晰,很多方法都是单独写成单独的库,直接调用即可,每个功能都有单独的类库,看起来极其方便,一目了然。

热心网友 时间:2022-05-10 05:44

不会。
Python语言编程特性
Python编程语言的学习曲线很短,这使得开发人员非常容易开始使用它。Python为开发人员提供了一种高级编程语言,可以用来构建简单的脚本,也可以用来开发复杂的面向对象体系结构,这些体系结构使用了现代软件项目的所有最佳实践。与C相比,Python还提供了用于创建线程、处理错误和轻松集成到测试工具中的内置机制。
这些语言特性的有趣之处在于,它们使开发团队的每个成员都有可能成为程序员!MicroPython提供了一系列库,为抽象出复杂性的低级微控制器功能提供控制。例如,硬件工程师可以设计电路板,而对微控制器(或C)的工作原理几乎一无所知,开发高级脚本,通过控制GPIO来测试电路板,甚至可以与I2C设备通信。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 火龙果色卫衣怎么搭配 索尼的优点和缺点 火龙果色配绿色好看吗 火龙果色卫衣配什么颜色裤子 火龙果色衣服适合黄皮肤吗? 火龙果色和克莱因蓝哪个颜色更显白 黄色衣服和火龙果色哪个更洋气 索尼有甚么优点 火龙果色外套搭配什么颜色内搭 黄皮适合火龙果色衣服吗- 问一问 从零学编程,最基本的知识,安装什么软件 有声音和ppt的这个压缩文件它的格式是什么呢? su智达云插件在哪 联想笔记本y480的蓝牙设备无法启动 关于敢于挑战和质疑的名言名句有那些? 什么是云清理插件,云是什么意思 关于战胜自己的名言有哪些 为什么我的 联想 Y480n 没蓝牙 关于挑战自我的名言警句 极路由进入不了云插件 mysql的truncate 命令和count 命令的返回值是不是应该相同的?? 太平洋保险东方红样样红我41岁入保,年交1OOOO交5年,祝福金每年不领取,到65岁共领多少钱 太平洋东方红满堂红分红型买了3年现在退保上算吗 我被误导购买了太平洋东方红满堂红保险,现要退保。 大港油田旧家具回收电话 嘉祥回收旧家具电话 二手家具回收上门橡木老家居,老沙发,整块木头的 为什么紫色帽子不能戴 宁夏女人为什么戴紫色大帽子 浙江东阳古装旧家具回收交易市埸地址及电话号码手机号码 夏天戴紫色帽子能防紫外线吗 上海哪里还有收购旧家具的? 回收旧家具电话? 翔安区,1.8全新床,七成新衣柜,9成新茶几,有没有附近需要回收的_百度问一问 浅紫色帽子和柠檬黄哪个显白 他戴着一个紫色的帽子用英语怎么样写 紫色帽子5美元,用英语表达 表示对去世的人悼念语句 希望爸爸走的可以放心的句子 为去世父亲怎么祈愿 去世悼念的经典语句