当前位置: 首页 > ds >正文

单片机---HLK-W801开发环境搭建

总目录

《单片机—HLK-W801开发环境搭建》
《单片机—HLK-W801蓝牙BLE功能测试》

最近刷淘宝,偶尔就会刷到一些国产芯片,于是买了一块海凌科的开发板,型号HLK-W801。
在这里插入图片描述
这是一块基于W801芯片设计的开发板,支持平头哥自研指令集C-SKY架构。底板上提供RST复位按键、BOOT升级按键和USB20接口,扩展接口支持Touch、UART、PWM、GPIO SPI、I2C、I2S、ADC、LCD等外设。
挺起来怪厉害的,还有阿里的C-SKY自研指令集……
在这里插入图片描述
那么这个开发环境,肯定是和阿里的指令架构有关系,没错,用的是平头哥CDK开发平台。不过打开之后,配置的布局,跟ST的IAR,kail-MDK都差不多。
为啥不弄个中文的?
在这里插入图片描述

开发工具安装

阿里的开发工具下载
链接
提取码:aso9。
双击setup.exe进行安装,很快啊。

不过,这国产就是香,不需要破解啊,序列号什么的。
在这里插入图片描述

SDK使用

官方提供了SDK的下载,也可以在前面的开发工具中下载
下载下来需要解压放在一个没有中文字符的路径下,结构如下
在这里插入图片描述
工程文件藏的比较深,在
tools\w800\projects\SDK_Project\project\CDK_WS
下面
在这里插入图片描述
双击即可打开
在这里插入图片描述
右键项目名称,点击build,就能完成编译
在这里插入图片描述
这么多警告,难受。
在这里插入图片描述

程序烧录

在项目上右键Options forXXX中查看output标签,程序编译完会放在工程路径的Obj路径下,文件名可以自定义,产生的文件后缀为.elf文件
在这里插入图片描述
然而,这里烧写的不是它,应该说,用usb下载烧写的,不是它。而且,这个名字不要随便改!!!
在这里插入图片描述
烧写文件在bin/w800路径下,后缀为.fls。
烧写工具Upgrade_Tools_V1.4.12.exe在前面的开发环境包里有
打开烧写工具。选择好串口打开,然后选择固件,然后点击下载。

在这里插入图片描述
烧录成功后,会自动重启。

测试SDK

物联网常用MQTT协议进行数据传输,我们来测试使用一下这个开发板所带的mqtt测试程序。
这里使用的工程师:W800_SDK。参考的文档是sdk中的《WM_W80X_SDK_DEMO使用指导_V1.3.pdf》

打开demo宏定义

在这里插入图片描述
在这里插入图片描述

重新编译升级

为了测试MQTT服务,我们修改一下参数,让其连接本地的mqtt服务
在这里插入图片描述

之前手贱,修改了编译出来的文件名字,结果修改的内容,死活编译不出来,又改回了原来的w800
在这里插入图片描述
才最终编译出了带控制台的版本,并烧写完成。
在这里插入图片描述

连接网络

输入

t-connect("ssid","密码")

在这里插入图片描述
联网成功,没想到这么容易。
在这里插入图片描述

连接mqtt

发送

t-mqtt

在这里插入图片描述
我们通过mqtt模拟终端,在abc/up的topic上发送hello,demo程序会将我们发送的内容,转发到abc/down这个topic上。
开发个智能终端啥的,至少上行链路都具备了,随便采集个东西报上去,这产品不就出来了么
在这里插入图片描述

OVER

sdk的功能还很多,这里只是初步试了一下开发板的好坏,以及熟悉了一下整个调试过程。后续还有很多功能要学习。
在这里插入图片描述

结束语

小时候总是觉得好奇:为什么酒的味道那么难闻,大人却总是喜欢喝酒?
长大后才渐渐发现,被我们视为坏习惯的事物,却是成年人获取幸福感最有效的方式。
每个人都知道,作为一名成年人,应该早睡、自律、健康饮食、延迟满足、克制欲望。
但无论到了多少岁,仍然觉得,甜食永远能带来满满的满足感。
不必做永远自律的成年人,有时候,一些坏习惯反而能支撑我们继续前行。
摘自
25岁以后,还敢纵欲吗?

后续
《单片机—HLK-W801开发环境搭建》
《单片机—HLK-W801蓝牙BLE功能测试》

http://www.xdnf.cn/news/11538.html

相关文章:

  • JavaScript保姆级教程 ——— 重难点详细解析(万字长文,建议收藏)
  • 栏栅解密
  • linux ubuntu 24.04安装优麒麟ukylin版搜狗输入法
  • PostMessage和SendMessage的区别
  • 2023 Android面试官 常问的问题以及答案(附最新的Android面试大厂必考174题 )
  • ZYNQ FPGA实验——ADDA测试
  • 电脑出现错误代码:-118是什么情况,解决错误代码:-118的方法
  • 横盘是什么意思?
  • 嘉靖王朝最大的一出闹剧和惨剧——大礼仪之争
  • 使用C#和.NET Core的ETL作业
  • 【Qt系列教程】一、认识Qt、安装Qt、运行Hello Qt
  • Linux系统命令大全(超级详细版)
  • TestLink的使用实例
  • Ubuntu、kubuntu、xUbuntu、lubuntu等版本区别及界面样式
  • 2024年最新TCPView下载安装使用教程(图文教程)超详细(1),网络安全开发实用必备的几款插件
  • 特异度(specificity)与灵敏度(sensitivity)
  • 字符编码全解析:ASCII、GBK、Unicode、UTF-8与ANSI
  • python3中配置文件ini的使用详解----读写、list/dict/path等变量的应用、解码
  • VS 番茄插件 Visual Assist X_10.9.2440
  • mysql : grant权限命令汇总
  • JSF入门之helloworld
  • 20220801 git push -f命令
  • c语言---函数递归(详解)
  • Android 平台 metaRTC使用源码调试
  • MOS管工作原理精讲
  • 软件测试人员必备的60个测试工具,果断收藏了!_测试工程师必备软件_
  • linux 无法挂载目录mnt,详解linux下mnt目录作用
  • QSS语法介绍
  • JavaScript基础一、简介
  • 波动方程