本帖最后由 6552918 于 2022-12-16 09:36 编辑
上篇帖子体验了一下EasyCodeCube(易码魔盒)的开发遇到很多问题,体验不是很好,新定义根据反馈重新修改了一版。我重新体验了一下新版的开发过程,上次开发中遇到的问题很多都得到了解决,体验要比上次好了很多,但依然遇到了些问题,线将开发过程和遇到分享给大家。
DEMO板配置时要选择隔空触控
重点是调试完一定要点击 导出配置信息
导出后会在工程内添加 触控参数文件
新版的滑轮测试已经能够正常显示效果了
在芯片管脚配置页面能够直接配置管脚功能,非常好用,大大简化了管脚的配置工作,这里我添加了PWM31.
但在配置PWM时,发现个问题,定义了频率,但程序中没有定义频率值,编译会报错。
还有个问题是,初始化函数内没有预留用户自定义取,用户自己添加完代码,每次使用魔盒添加功能后,自定义添加的代码都会被删除(添加个宏定义都会被删除),非常让人苦恼。
两条Generated by EasyCodeCube之间不能添加自定义代码,否则会被删除。
在调试触控时,发现个问题,滑条值和滑轮值,放反了,需要自己改一下,厂家下个版本应该会修改正确。
还有个地方需要注意UserCode();内不要执行太耗时的程序,因为按键扫描需要在扫描5圈后才会产生按键值,如果执行耗时程序,键值会产生的很慢。
默认的按键确认次数是5次,我使用有点太快了,可以改一下下面的值。
在工程内添加文件,只需要将文件拷贝到工程相关目录下编译即可,魔盒会自动添加的工程中。
总结,在自动生成代码时,一定要保护好用户代码,在每个自动生成的代码空间内都要预留用户代码区。应该做到的是让用户知道哪里能添加代码,而不是哪里不能添加代码。
我使用魔盒开发了个触摸和PWM驱动WS2812的综合例程,demo板的触摸按键控制颜色变换,滑条控制亮度,滑轮控制亮灯数量。
工程源码:
20221212200226.zip
(1.53 MB)
DEMO效果:https://www.bilibili.com/video/BV1aG411K7D8/
|