Arduino串口传输中文解决方案
最近用arduino做一个小项目,主要是从上位机通过串口将数据字符串传到arduino,arduino根据输入上位机输入字符串将对应数据传给连接的外设,如图所示。
最近用arduino做一个小项目,主要是从上位机通过串口将数据字符串传到arduino,arduino根据输入上位机输入字符串将对应数据传给连接的外设,如图所示。
编译了一个字符串与数字互转函数的功能插件,可以实现在关系中将数字和字符串互相转换。加载工程后,提供了IMI_StrToDouble、IMI_DoubleToStr和两个函数实现参数类型的转换,如下图所示:
Creo Toolkit提供了很详细的二次开发代码示例,但是直接使用makefile编译,并不像我们常规的使用visual studio工程完成项目,所以很少看到网上有人说明如何使用。自带的例子包含了很多常见功能的实现,对我们学习二次开发很有帮助。本文说明如何编译并运行Creo自带的示例代码。
Toolkit二次开发过程中,使用宏有时可以实现一些Toolkit未实现的功能或简化代码。Toolkit提供了两个调用宏的函数,分别为ProMacroLoad和ProMacroExecute。ProMacroLoad将宏字符串加载到CREO程序中,当Toolkit函数运行完成后CREO程序会自动运行ProMacroLoad加载的宏字符串。ProMacroExecute则直接运行ProMacroLoad已加载的宏字符串,但是根据官方帮助文档,存在以下局限性:
编译了一个一键对齐符号的功能插件,可以实现将选中的尺寸、符号水平或垂直对齐,在出工程图的时候好看些。代码同样公开,需要的人可以随便根据自己的环境修改编译。
看到二次开发论坛里经常有人发定时保存这些小插件,但是只发了dll文件,对于不同版本的Creo存在差异可能有部分不能用。用Toolkit写了一个定时保存的小插件,可以实现定时保存当前打开文件或者工作区所有打开文件的功能,代码也公开了,需要的人可以随便根据自己的环境修改编译。
SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制[1]。对一些小型数据库应用来说,显然使用Sqlite比使用access更具优势。做了一个测试将Sqlite集成到Toolkit程序中。
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能[1]。在群里和网站上看到不止一人需要将lua嵌入Toolkit程序中用于扩展Creo关系中的函数,做了一个测试将lua集成到Toolkit程序中。