前几天就收到W806的
开发板了,最近一方面是因为一直在忙,所以没来得及写测评,今天就过来先把作业交了,如题目所言,内容一共分为3部分:开箱,开发环境搭建、GPIO口和ADC功能的开发与测试。
收到货的时候就发现包装并不是很大,打开以后发现包装的确有些简陋,里面只有一个防静电袋和一个开发板,不过这样也挺好,又不是产品,节省下来成本多发几个人,让大家一起尝尝鲜。
打开以后的正面图:
从正面图上可以看到的有一个LDO芯片,也就是
电源芯片,AMS1117将5V降为3.3V,一个CH341N负责USB转TTL,一个JWT的40M晶振,都是好料哇!4个灯,1个电源灯,3个GPIO的灯,两个按键,一个是重启,另外一个是烧写!最后一个就是主芯片W806,看了一下W806的数据手册发现该芯片的确强悍,240MHz工作频率 ,而且内置 DSP,6路UART高速接口和4路16比特ADC,集成了SD卡接口,而且还有1M Flash和228K的ram,完全可以作为以后项目的备用选择。
背面图:
背面图上面贴的一张纸,有着官方的公众号和qq群、抖音号和官方微信,别着急撕,先关注了记下来,还有用呢!
开始焊接排针,焊接好后:
开箱就到这里告一段落,接下来聊聊搭建开发环境!
搭建开发环境需要先进行下载,下载就要从上面的那张纸里面去官方的公众号,打开以后,点击 资料下载-IoT模块-HLK-W806
可以看到里面有芯片规格书、应用手册、寄存器、硬件资料,还有WM_SDK和W800串口烧录工具,这些东西需要我们全部下载下来,并解压好!
然后我们打开应用手册文件夹下的W80X_MCU_快速入门_V0.1.pdf文档,剩下的开发步骤都在里面哦!
可以看到他的里面的准备工作中有一个Windows 端编译工具:CDK 安装包是个百度链接,我们打开百度云网盘,然后就可以开始慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢的下载了。
下载完毕后,至于剩下的烧录工具和工程文件就是上面的那个W800串口烧录工具和WM_SDK。废话不多说,开始安装CDK吧!
安装好了我们以后打开W805_SDK的目录,在WM_SDK_W805toolsW805projectsSDK_ProjectprojectCDK_WSW805_SDK中双击打开W805_SDK.cdkproj工程文件,当然之后就不用这么麻烦了,每次双击桌面的CDK快捷方式即可直接打开上次关闭前的工程,所以个人非官方建议吧W805的SDK最好要放在没有汉字的目录下面。
打开以后,如图所示,开始只是一个通过串口输出一行字和.的个测试程序,然后按照文档进行编译,编译完成后再打开W800串口烧录工具进行烧录。
烧录的时候需要注意的是,第一次可以直接进行烧录,在烧录过后,如果再想烧录,需要按住板上的烧录键。打开以后波特率选择115200,然后可以看到界面不断的输出C,那么就说明进入烧录撞到了,只需要选择固件然后点击下载进行烧录!
烧录完成,我们就可以看到测试程序了。
接下来我们再聊一聊开发!
开发其实主要文档在app下面的inc和src中,入口就在src下main.c中。
我们就在这个里面进行直接修改!
官方也有demo程序,在WM_SDK中的WM_SDK_W805demo中可以看到很多实例程序,我们先进行修改GPIO的程序!
输出我们可以不用看,无非就是在GPIO_Init中进行配置,关键是输入,需要进行中断配置,中断配置实在wm_it.c中进行!
我的示例程序与官方的不同在,我直接使用的板上的BOOT作为输入,点一下BOOT将会两灯亮一灯灭,再点一下将会两灯灭一灯亮,一会程序见附件,主要改动在main.c和wm_it.c中。
修改的关键在于需要查一下也就是W806芯片设计指导书V1.0.pdf中的BOOT键对应的什么PIN,然后进行程序编写!
然后我们进行修改ADC程序,程序我是用了默认的ADC,可以查询数据手册发现ADC_1是PA1,同样的ADC配置和ADC中断配置,然后我们烧录程序,我们给ADC_1的不同电压查看效果!
这个的改动时main.c wm_it.c和wm_hal_msp.c三个文件中都有!
上面的两个程序我放到了一起,然后上传到了附件中!
app.zip
(2.49 KB)
(下载次数: 15, 2021-12-3 17:55 上传)