[分享] 【行空板 Python编程学习主控板】三:行空板推荐的几种编程方式对比

数码小叶   2022-11-7 21:47 楼主

行空板官方推荐了五种编程方式:Mind+、Jupyter、Thonny、SSH连接、VScode,依次每个体验一下看看使用体验。

 

一:Jupyter是基于网页的用于交互计算的应用程序,要使用这种编程方式,先要确保Jupyter处于打开的状态。打开Jupyter有两种方式,一是菜单项里有个“应用开关”,里面可以打开;一个是通过网页的方式去控制。行空板接入网络,既可以无线,也可以有线,通过USB线连接电脑,电脑就接入行空板的网络了,打开默认地址“10.1.2.3”

 

2022-11-05_21-38-07.png

 

 

目前处于关闭状态,启动服务,大概需要15秒的样子

2022-11-05_21-39-18.png

2022-11-05_21-39-31.png

服务启动后,就可以进入到编程界面了,

2022-11-05_21-40-56.png

 

此时就像个文件管理器,可以看到行空板里所存储的程序

先建一个文件夹“1-测试Jupyter”,然后编程输出这个文本

from unihiker import GUI
import time
gui=GUI()
show_txt = gui.draw_text(x=120,y=160,text="测试一: Jupyter ",origin="center",color="#228B22")
while True:
    time.sleep(1)

在行空板上运行

微信图片_20221106141009.jpg

 

 

二:Thonny,实际体验后发现,其实这个和第四种:VSCode,都是基于第三种SSH连接的方式,唯一不同就是编辑器不同。但是Thonny不用再下载插件,VScode需要下载一个Remote-SSH扩展插件。

Thonny有绿色版本,下载后直接解压运行,使用时需要连接到行空板

2022-11-06_12-45-37.png

2022-11-06_12-46-09.png

 

输入密码,连接成功,可以看到行空板里的程序,测试Jupyter时的文件夹已经保存成功

2022-11-06_12-46-56.png

 

和之前一样,先建一个文件夹,好区分每次的测试项,依旧是输出一个测试打印

2022-11-06_12-52-57.png

 

微信图片_20221106141014.jpg

在使用过程中发现Thonny连接行空板中意外断开,或者打开后没有连接行空板,再去连接行空板就连接不上了,后来发现要“停止、重启后端进程”才能顺利连接上行空板。

 

三:SSH ,这个实际已经包含在其他里面了

 

四:VSCode

VSCode算是每天都要使用的软件了,比较编辑功能强大。要使用VSCode,得先安装好扩展插件,用于远程连接

2022-11-06_13-17-36.png

 

插件安装好后,添加一个远程连接root@10.1.2.3,然后在连接过程中,各种报错

2022-11-06_13-27-20.png

 

2022-11-06_13-56-40.png

 

2022-11-06_14-02-49.png

尝试了各种方法,依旧连接不上,最后打开终端,对症下药吧

2022-11-06_14-20-20.png

 

终于连接上了,不容易啊

2022-11-06_14-25-07.png

 

依旧和之前测试一样,新建一个文件夹以及python文件

2022-11-06_14-29-43.png

 

微信图片_20221106143219.jpg

 

五:也是最后一个,Mind+,这个是官方主推的,在使用中和其他的方式支持对比,果然更上一个层次,首先是连接上行空板后,会自动检测安装的库版本

2022-11-06_14-56-48.png

提示有一个有需要升级的,这一点之前几个软件都没这个自动检测的功能。其次,Mind+多了一个模块化的图形编程方式

2022-11-06_15-07-54.png 相比代码的编程方式,模块化有模块化的优势,当然,也有劣势。

微信图片_20221106150841.jpg

 

在推荐的几种方式中,本来是比较看好VSCode的,因为既不用安装新的软件,而且VSCode的编辑提示功能也比较强,但是实际体验下来,体验感却是最差的。Mind+虽然支持最好,但是相比其他系列,python版本的模块扩展是最少的,很多只有c语言版。而且,python开发不支持将程序保存到行空板上,而只能保存在电脑上,其他几种方式都支持直接保存在行空板上。

 

 

 

 

 

本帖最后由 数码小叶 于 2022-11-7 21:46 编辑

回复评论 (7)

python开发不支持将程序保存到行空板上,而只能保存在电脑上

这个得需要改进了

点赞  2022-11-8 09:19

无标题.png

要先在右侧的窗口中新建一个文件,这个文件是在开发板上新建的,双击打开后,点这里可以保存到开发板上的,如果是ctrl+s的话,就会弹 出保存到电脑的窗口。

 

不知道我与你说的是一回事儿 不?

点赞  2022-11-8 10:57

Mind+、Jupyter、Thonny、SSH连接、VScode,就VScode听说过,所有都没用过

在爱好的道路上不断前进,在生活的迷雾中播撒光引
点赞  2022-11-8 16:20
引用: jinyi7016 发表于 2022-11-8 10:57 要先在右侧的窗口中新建一个文件,这个文件是在开发板上新建的,双击打开后,点这里可以保存到开发板上 ...

谢谢指导,但是模块化编程没看到这个保存按钮

点赞  2022-11-8 21:15
引用: Jacktang 发表于 2022-11-8 09:19 python开发不支持将程序保存到行空板上,而只能保存在电脑上 这个得需要改进了

这是第一个直接支持的版本,后面估计会有很多改进

点赞  2022-11-8 21:16
引用: 秦天qintian0303 发表于 2022-11-8 16:20 Mind+、Jupyter、Thonny、SSH连接、VScode,就VScode听说过,所有都没用过

Mind+挺出名的,还有一个被封的国外平台S...

点赞  2022-11-8 21:20
引用: 数码小叶 发表于 2022-11-8 21:15 谢谢指导,但是模块化编程没看到这个保存按钮

确实,在模块化的界面没有这个保存,但开发板上好像是存储了自动 生成的python代码,好像是在开发板上的~/mindplus/cache目录下,以时间命名的一个目录中,是一个隐藏的py文件。但没有办法逆向生成模拟化的“程序”。

点赞  2022-11-8 21:58
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复