随着人工智能的发展,AI应用的领域越加广泛,从文档生成,图片、视频制作到计算机编程,无处不在。从AI特点讲它是非常适合编程应用。其原因在于,第一计算机软件设计专业有比较明显的边界,知识相对比较集中。绝大多数需求都可以精确描述、可定量,不同于社会科学中很多概念不可量化,不可用数学语言或逻辑去描述。第二大部分程序都以文本方式体现,输入输出信息量较少,适合人机对话。第三Ai知识面宽,常能提出一些令人匪夷所思的方法,有可能是一种创造性启发。
收集了目前网上可运用于软件编程的Ai大致分二类:第一类专业计算机编程系统,常以软件编辑器插件、专业网站方式出现。以插件方式运营的AI,需要使用者对专业编程工具有运用能力,对所使用的编程语言有较充分的了解,适合专业人员使用。
以专业网站方式出现AI工具,相对自动化程度高一些。可以通过对 需求的描述、结构的描述生成程序文本。但大多数网站为国外网站,多为英文界面,对于英语不好的用户不够友好。虽然多数AI能够理解中文,但操作起来还是不够方便。另外国外网站网速太慢、访问地区有限制、有收费等也是不适合非专业人员使用的原因。
第二类通用人工智能,很多、如国内的豆包、文心一言、微软提供的WeTab AI等。这些AI属于通用性人工智能,虽然不是为程序设计而开发的,但由于人工智能知识的覆盖面非常宽,也能适用于普通小程序编写。通用人工智能有一个非常好的优点,就是像对话一样,直接描述你的硬件情况、你要求的结果,它就能生成范例程序。不需要详细描述程序递进结构等,在做较大或专业程序时也可能是缺点。 通用人工智能简便易行,非常适合初学者、非专业人士使用。
使用通用人工智能编制嵌入式程序时要注意的问题。
一、要描述清楚
1、对整个系统使用的主要硬件设施要交待清楚。如用什么MCU、显示屏、什么感应器等
2、对主要主要器件的性能要描述清楚。如MCU是ESP32NodeMCU还是ESP32C3;TFT_LCD分辨率是多少、驱动芯片是什么型号、什么接口。
3、输出什么程序:如:是C++还是arduino或是python
4、使用什么库文件:如果指定库可以更接近你要的结果,当然也可以不指定。
5、你要的结果:可以是显示的内容、执行的动作或者是显示的方式和位置。
6、以上描述尽可能简练、明晰、逻辑性强。
二、反馈
当AI给出你示例程序后,你可以复制粘贴到程序编辑器里编译或下传MCU试验运行,如果错误你可以把错误反馈粘贴回AI,AI会调整。
在把错误反馈粘贴回AI的过程中尽可能从程序前端错误开始粘贴,让AI调整,因为下面的错误可能是上面错误造成的。
三、几种常见通用AI在单片机编程中的表现。
网上通用AI很多,不可能全部去试,我们只对豆包、文心一言、微软提供的WeTab AI三个AI进行测试,输出C++和Arduino程序。测试的结果是,WeTab AI相对较好,理解力、出错次数都表现较好。其次为豆包、再次为文心一言。这里说的好与不好是单指在这个运用时的表现,在其他领域结果可能不一样。
四、其他
嵌入式设备运用领域广泛,但能接触到这个领域的人极少,我们所作的这一切都是为了拉低行业门槛,让更多的人接触到这个领域,让更多的人知道我们身边的很多事可以用这个技术解决,从而拓宽这个技术应用的领域。
最后各位网友有什么好的工具,有什么奇思妙想拿出来,供大家学习借鉴,共同提高。
在这里插入图片描述

更多推荐