找回密码
 立即注册
楼主: HyunYong_7782

8G1K08T 移植涂鸦MCUSDK

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:215
  • 最近打卡:2026-03-07 13:35:15
已绑定手机

8

主题

36

回帖

800

积分

高级会员

积分
800
发表于 2026-2-25 10:48:52 | 显示全部楼层
完整的工程文件 ST320.zip (105.97 KB, 下载次数: 4)
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:131
  • 最近打卡:2026-03-07 09:38:27
已绑定手机

31

主题

118

回帖

283

积分

中级会员

积分
283
发表于 2026-2-25 22:44:49 | 显示全部楼层
嚯 你这又是涂鸦通信 又用串口透传  再接一个单片机
这成本真的划得来吗
基于zigbee通信的我还真没有做过,我当时在雄安的项目用的是IVP6的,用的ESP32链接IVP6对接协议移植到单片机控制

而且如果用的是涂鸦模组的话,你有没有选对使用场景,我这里编译是不过的 有大量未声明的变量 还有些是调用函数需要传入三个值 但是没有传入可能是还没用到这个函数

你如果起初不熟悉涂鸦通信模组的话,我不建议你这样直接接入这么多内容可以的话先做个简单的项目 哪怕开关灯 先摸清SDK的结构
然后就算你代码写完还要遇到很多问题的,例如芯片烧录 需要给授权码 需要串口板烧录 还要下生产解决方案app

因为我不是做通信端的,我是主要做驱动的,只会涉及到单片机和涂鸦模组结合使用,我上传了我的工程,你可以看一下,当然也可能对你没有意义,不好意思
不过我这个是用的STC8G的芯片 具体哪个型号忘记了应该是STC8G1K08,这是我最初摸索的时候做的一个最简单的测试例程 文件名是涂鸦模组型号

你会发现编译我的程序的时候有很多警告 这些我测试过不用担心的,是因为我没有设置导致的,因为我用不到所以就没管了
而且无法理解的是为什么你的SDK包全是英文注释,不知道是不是因为你所设置的账号地区导致你收到的SDK包不是中文,这个我建议你提交一下工单

T1-U-HL.zip

5.99 MB, 下载次数: 1

1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:131
  • 最近打卡:2026-03-07 09:38:27
已绑定手机

31

主题

118

回帖

283

积分

中级会员

积分
283
发表于 2026-2-25 23:07:55 | 显示全部楼层
紫*** 发表于 2026-2-25 10:48
完整的工程文件

还发现了部分报错是因为C51指针对数据类型造成的报错
typedef unsigned char  uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int   uint32_t;
你看看重新写一下?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:215
  • 最近打卡:2026-03-07 13:35:15
已绑定手机

8

主题

36

回帖

800

积分

高级会员

积分
800
发表于 2026-2-26 14:56:47 | 显示全部楼层
非常感谢您的回复

选取MCU+SDK方案是为了快捷开发,成本方面在熟悉流程后还是会转向TuYaOS的开发模式(即省去外挂的MCU)
涂鸦模组的使用场景,设备类型我选择的是路由器设备(市电供电正常功耗)应该是正确的
SDK包注释全英文,大概是涂鸦为了国际化而更改的,当前的SDK包版本号是V3.3.4 25年12月更新的,使用的是C99规范的C语言,楼主提供的样例工程中的SDK包是V2.5.6版本 20年12月编写的,使用的是C89规范的C语言,这也是为什么报错信息中出现大量的变量未定义错误,因为C99规范中,变量是可以定义在执行语句中间,而C89规范中,变量是必须定义在执行语句最开头的地方,keil5 的C51编译器只支持C89规范的C语言代码

现在看来,想快捷开发,一点也快不了,我再稍微看一下,太难解决的话,我可能会换个arm类型的单片机(keil MDK 支持C99)以兼容涂鸦提供的SDK包,或者采用TuYaOS方案,涂鸦模组执行控制功能,不再外挂单片机控制

谢谢您的答复


回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:131
  • 最近打卡:2026-03-07 09:38:27
已绑定手机

31

主题

118

回帖

283

积分

中级会员

积分
283
发表于 2026-2-26 17:20:47 | 显示全部楼层
紫*** 发表于 2026-2-26 14:56
非常感谢您的回复

选取MCU+SDK方案是为了快捷开发,成本方面在熟悉流程后还是会转向TuYaOS的开发模式(即 ...

我有试过tuya模组直接控制的
但是对我们驱动来讲不太合适所以后续没有采用


方便的方式还是外挂单片机 另外我想起来了 变量声明的问题其实在我的工程也有体现 只不过我修改了SDK关于变量声明的部分 所以没事  但是后面规范改变了确实也会发生这种问题
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-3-7 15:31 , Processed in 0.107847 second(s), 64 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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