最近在刷某站刷嵌入式学习相关时看到一个视频,介绍的是一款国产的嵌入式教学平台,原本以为又是什么新的网课视频平台,多瞄几眼之后发现还真有点意思。
结合视频的描述,我登录他们的官网(https://www.puliedu.com/#/)申请注册了账号,几天体验下来,的确是有很多可说的点,下面展开讲讲。
首先从官网获知,平台是中国航天旗下的产品,观感上就非常正规,不太像那些卖一波课就跑路的小平台。
点进他们的案例,发现他们的平台确是面向教学,主要用户都是国内的高校,使用群体学生老师居多,看上去也有一定的用户积累,估计现在处于推广扩大期。
平台登录以后是这个样子,现在为试用用户开通的都是教师端,据说是能体验比较全面的内容,那么与之对应的估计就是学生端了,但我没有体验过,只在教师端体验了平台的电路、代码与实时仿真功能,至于教学方面的我暂时没有使用,这次也不会展开描述。
创建好账号之后身份就是老师了,需要先建立自己的班级,我随便起了个班名,之后就可以正常使用了。
平台提供的教学课程都在“示例教学资源”里,展开后又有三个分类,基础实验课的内容最多,其余两个分类开放的内容比较少。
接下来进入一个基础的流水灯实验,来看看他们平台的实际使用。
点进实验课之后,可以看到每节课都提供了完整的演示视频和内容讲解,方便理解与上手,右侧则分别是电路搭建和代码编辑按钮。
需要注意的是,平台的示例课程是不能随意编辑的,需要先将其添加到自己的课程中,类似于复制一份到自己的仓库里,此时就可以对添加的那份进行修改了。
先进电路搭建界面看看,界面整体偏实用主义,内容简洁明了。
左侧是各种MCU以及电子组件,MCU不光有STM32,也有国产的MM32 ,但没有51,据说是课程内容少,暂时没有开放体验。
组件数量就比较多了,各类组件加起来有近两百个。有一部分是学生入门时常用的,也有很多是比较进阶偏产出的。
电路的搭建就比较简单了,把组件从左侧拖出来,放到编辑板上,鼠标点击要连接的引脚,这就算完成了搭建。像LED灯就只需要连接GPIO和电源或者接地即可。
保存电路之后进入代码编辑界面,左侧代码,右侧电路,整体风格也是简约实用,有种国产军工产品一贯的味。好在提供了几款预设主题,倒也不会太单调。
令我惊讶的是,代码编辑不仅支持代码补全,跳转,还支持大量快捷键操作,使用感受无比类似于VS Code,比keil原生要好上太多,估计采用了类似的底层。
其他使用也与常见的编辑器一致,工程库浏览,错误信息查看,甚至支持下载工程文件与HEX,也就是说只要搭建出与真实设备一致的仿真电路,那么就可以支持真机的下载验证,这也非常出乎预料。
代码编译通过后,点上面的运行按钮,就可进入仿真功能。再次点击运行,LED灯顺次点亮,流水灯实验就完成了。
但这款平台的仿真还远不止如此,不但可以实现完整的调试操作,包括打断点,单步运行,甚至还支持寄存器的实时查看与表达式数值的查看。就比如,我可以随时暂停程序,查看当前局部变量 i 的值。
这对开发者还是学习者都是非常利好的功能。
更可怕的是,居然还支持将代码转换为汇编,此时同样支持一切的调试操作。
只从一个基础的流水灯实验,就不难看出这个平台的强大技术实力,据我所知目前国外的几个类似的仿真平台,像是WOKWI(Wokwi - Online ESP32, STM32, Arduino Simulator)(simulator.io - Build and simulate logic circuits,simulator(simulator.io - Build and simulate logic circuits),整体无论是功能性还是易用性,都不如这个平台,并且他们还支持完整的教学管理功能,虽然我作为开发者不是很感兴趣,但对于高校而言这无疑是非常有用的。
大致总结下,这款嵌入式仿真实验教学平台支持在线的代码编辑与电路搭建,提供很多组件的实时仿真,由于是教学平台,还提供了很多配套的课程,从基础课程到进阶再到操作系统与3D场景课程,此外还有教学管理系统来辅助老师教学,内容非常丰富。
如果我是初学嵌入式,又不想花钱购买大几百的开发板,那这个平台的确称得上是最佳的入门方式。平台的使用体验接近但又高于Proteus,无论编程体验还是在线仿真的完成度都相当之高,有些想不明白为什么这样的产品之前却鲜有耳闻。
笔力有限,平台内容很多都没有展开,各位如果感兴趣,不妨也去试用体验一番。