找回密码
 立即注册
查看: 586|回复: 3

python能给arduino的板子编程吗?stm32支持吗?什么游戏引擎支持python?

[复制链接]
发表于 2020-12-23 12:47 | 显示全部楼层 |阅读模式
python能给arduino的板子编程吗?stm32支持吗?什么游戏引擎支持python?
发表于 2020-12-23 12:56 | 显示全部楼层
有几种方式在arduino上用python。
1.Arduino的Firmata方式
用微机上的python与arduino板通信方式。首先在arduino板子上写入firmata固件,在其它微机上运行python,在微机上,通过arduino的python支持包,可以用python编程,与arduino板子串行通信。在微机上,可以用python控制arduino板子的所有操作,所有操作!官方Arduino板子有firmata固件的板子都可以支持这种方式。
2.特定的Arduino板子运行python方式
esp8266,esp32微处理器的板子,可以在arduino开发环境中加入驱动后,用c/c++在arduino上开发; 这两个板子也可以写入micropython固件,用micropython来开发,直接运行micropython程序。stm32F4有几个MCU上也可以直接运行micropython。
到Arduino官网,和micropython官网找可以支持的微控制器交集,使用这个微控制器就行。
3.而官网的8位微处理器的arduino uno板子,因为硬件资源不够,不可以直接运行micropython,但可以用第一种方式。而官网的arm的arduino板子,如果micropython固件能支持,可以直接运行。
micropython的库是python3库优化后的子集,语法与python3完全一样。
发表于 2020-12-23 12:58 | 显示全部楼层
UE4引擎支持Python
我这里介绍两种UE4当中使用Python的工具,一是从UE 4.19版本开始引擎自带的Python Editor Script Plugin,另一个是由Roberto De loris开发的Unreal Engine Python插件(见下图),前者默认支持Python 2.7,后者可支持2.7、3.6、3.7三个版本,且拥有显示在引擎内部的IDE。笔者使用较多的是后者的3.6版本,引擎使用UE 4.22.3。值得一提的是,在Quixel最新的Brige软件中从Megascans到UE4的Livelink是通过后者编写实现的
1.1.1 Python Editor Script Plugin的配置和使用

具体操作如下:
Step 1 要启用Python Editor Script插件,需要在插件面板里找到Python Editor Script,勾选启用并重启编辑器
Step 2 来到项目设置,在最底部插件层级下找到Python一项设置(如图1-2所示),这里记录了该Python插件启用后启动UE4引擎时要加载的Python脚本,以及补充资源引用目录(可将Startup Scripts放入其中)。
我们在Startup Scripts中填入我们要在编辑器启动时加载的Python脚本,并在Additional Paths里填入该脚本的资源引用目录,我这里填的是相对引用路径,句法:"../../../../../Unreal Projects/[Project Name]/Content/[Folder Name]",当然你愿意的话也可以填绝对路径,我这里考虑到工程的迁移和发布故填了相对路径。
最后,我们启用Development Mode,这可以启用该插件的额外编译提示,帮助我们快速定位编写过程中的错误并调试。
Step 3 在控制台调用Python脚本
方法一:按“~”键调出控制台,并将下拉框中的语言从Cmd切换成Python,这种方法很方便但不够直观,适合执行单行Python语句且结果立即可见的脚本时使用(如在场景中创建一个Actor);
方法二:调出输出日志,在输出日志底部的输入框中键入脚本。
此二种方法均可以使用Shift+Enter的方式换行。
Step 4 初始化脚本测试
1.我们创建一个名叫Init.py的脚本,用记事本打开,键入如下三行代码:
def Init():
    print 'Python脚本初始化完成'
Init()
2.将该文件拷贝到我们方才设置的Addtional Path中,通过Step 2中的方式添加到设置,重启编辑器,观察控制台:
可以看到我们的脚本被成功运行了
1.1.2 Unreal Engine Python插件的配置和使用

具体操作如下:
Step 1 该插件非引擎自带插件且在虚幻商城里搜索不到,须到这个链接:https://github.com/20tab/UnrealEnginePython/releases/tag/20190508,找到与相引擎对应的版本下载,笔者下载的是UnrealEnginePython_20190508_4_22_python36_embedded_win64.zip,这个版本支持Python3.6并且是内嵌版本(embedded),也就是说使用该版本插件的用户无需自行配置python环境,插件自带了一个可离岸运行的python。
我们把这个插件拷贝到虚幻引擎安装目录下的Plugins文件夹下(如D:\Program Files\Epic Games\UE_4.22\Engine\Plugins,在编辑器内启用该插件并重启便可正常加载。加载成功后,在UE4的窗口菜单下即可看到Python Editor选项,即该插件嵌入Unreal的IDE
Step 2 使用Python Editor编写脚本并实时编译
Step 3 第三方Module的安装,以numpy为例
Python的很多功能是基于第三方模组(Module)实现的。要安装第三方模组,我们可以通过pip install [module_name]的方式拉取,也可以下载外展包来安装。这里提供一个外展包的下载网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/。
此处以numpy模组为例讲解UnrealEnginePython中Module的安装。
1.打开CMD,cd到UnrealEnginePython安装目录,输入python pip install numpy
2.在资源管理器中打开UnrealEnginePython安装目录下的Binaries\Win64\Lib\site-packages,将numpy、numpy-1.18.0.dist-info两个目录复制到Win64目录,即可正常使用numpy模组
*注,如果该目录下有与模组同名的.py文件,应一并拷贝至Win64目录下(如autopep8.py)
更多内容可以参考我的教程视频频道:
哔哩哔哩 ( ゜- ゜)つロ 乾杯~ Bilibili

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2020-12-23 13:08 | 显示全部楼层
1.能
2.支持
3.Pygam,unity3D等,但是不推荐


抱歉跑错区了,本来要去电脑DIY区的
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-22 01:55 , Processed in 0.115744 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表