欢迎来到泰骏兴电子,大家有问题可以直接联系管理员QQ:233619809单片机 QQ群:59194556 各位游客也可以注册玩玩,享受更多权益。温馨提示:本网站仅提供平台学习以及渠道,一切后果自行承担,还望广大用户提高自我意识,请不要轻易相信他人,请不要轻易相信他人,请不要轻易相信他人。为了更好的管理论坛工作,所以现在使用邮箱注册,如果以前的邮箱不能修改的,请联系管理员代为修改

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 94|回复: 0

涂鸦MCU开发STM32移植

[复制链接]
发表于 2023-6-16 16:12:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
我们使用MCU开发涂鸦模块移植

MDK尽量开启C99模式



请自行创建涂鸦端配置,配置选择MCU开发即可


1-下载好涂鸦端的MCU SDK

下载下来进行解压得到这些文件,有关这些文件的作用在涂鸦全都有讲解,这里不做多的讲解



2-将下载下来的文件复制到工程文件夹内,推荐在工程中新建立一个文件夹用于放这些文件,如:



3-打开工程文件建立一个涂鸦的目录分组



4-将涂鸦的文件全部添加到工程里,实际上就3个C文件



5-将工程文件包含我们建立放涂鸦文件的文件夹,并在工程中引入涂鸦相关的文件



在工程中声明这些文件




6-接下来找到涂鸦的(protocol.c)文件中的uart_transmit_output函数,这个函数根据官方的提示修改,只要把串口发送的程序添加到这里来就好了

这里我用的是串口2

7-注释掉涂鸦中所有提示信息,如:#error "xxxxxxxxxxxxxxxxxxxxxxx"


函数的具体功能官方已经给出,按照自己的想法修改即可,这里推荐注释掉即可,因为不注释掉的话编译会报错的

这仅是个例子



8-找到涂鸦的(WiFi.h)文件,将这些给注释掉:




备注:如果注释掉这些后报错说找不到这些东西的话只需要添加(#include "stm32f10x.h")头文件,官方也有提示







9-在串口中断中调用mcu_api.c文件中的uart_receive_input函数用于接收涂鸦模块下发的数据,官方也给出了提示


添加这个函数接收



10-将mcu_api.c文件中的wifi_protocol_init函数初始化,记得一定要初始化,如果没初始化,单片机会直接死机


这里使用了RTOS系统


这里的复位模块和进入配网模式不是必须的,如果不去掉,那每一次开机都要重新连接WiFi,会非常麻烦


11-最后一个非常关键的东西就是需要循环调用mcu_api.c文件中的wifi_uart_service函数


这个函数是处理串口下发的数据的,如果不循环调用,涂鸦模块就不会正常工作

到这里实际上就已经完成了涂鸦模块的移植,就可以愉快的玩耍了,其他的至于数据上报,数据下发请参照涂鸦手册进行,一般在protocol.c文件中有说明,我们只需要修改protocol.c这个文件就可以了的











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

本版积分规则

QQ|手机版|泰骏兴电子科技有限公司 ( 粤ICP备2023060260号-1 ) 单片机爱好者

GMT+8, 2025-10-31 17:16

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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