- 开箱
感谢电子发烧友平台和正点原子给予机会能够试用战舰V4开发板,说实话,作为工龄近10年的嵌入式开发者,竟然没能在真正的项目中使用stm32开发过产品,实在对不起这份工作.这次必须好好体验一下.
简单减少一下开发板吧:
套件功能
CPU:STM32F103ZET6,FLASH:512KB,SRAM:64KB
存储:外扩1MB SRAM、16MB SPI FLASH、2Kb(256B) EEPROM
接口:RS232×2、RS485×1、CAN×1、USB Slave×1、DS18B20/DHT11接口×1、TF卡接口×1、10M/100M网口×1、 摄像头接口×1、无线模块接口×1、液晶接口×1、OLED接口×1、手柄接口×1、ATK模块接口×1、电源接口×1、 启动模式选择接口、后备电池接口、JTAG/SWD调试接口座×1、3.3V电源输入输出接口×1、5V电源输入输出接口×1、多功能接口、引出110个IO
音频:板载VS1053音频编解码芯片、板载喇叭、录音咪头,另外,还可以支持PWM DAC音频
其它:蜂鸣器×1、电源指示灯LED×1、状态指示灯LED×2、独立按键×4、电容触摸按键×1、电源开关、复位按键、 可调电位器×1、USB转TTL串口×1、光敏传感器×1、红外接收头×1、一键下载电路、上下两层亚克力板保护
通过几天的等待,心心念念的终于到手了,这个周末,深圳下雨,正好没什么事做就开始玩板子啦
- rtstudio安装
到rtthread studio官网网址https://www.rt-thread.org/studio.html下载最新版的rtthread studio,然后点击安装即可,之所以使用rtthread studio而不是keil,主要是因为keil那糟糕的体验了
- 工程创建
(1) 首先选择新建rtthread项目,在sdk管理器这里需要添加开发板,由于战舰V4是新出的开发板,而根据资料得知与V3版本相差不大,所以直接用V3版本来开发就行
(2) 编写项目名称,我的项目是做一个带界面的音乐播放器,所以叫做player,开发板选择warshipV3就行
(3) 项目新建成功之后,就可以尝试编译了,点击左上角的锤子图标可执行编译构建动作,不出意外的话,果然就没出意外,工程顺利编译成功
- 工程调试下载
因为我手上有一个JLINK下载器,所以顺理成章的使用JNLIK来下载固件,在下载调试配置那里选择JLINK方式,然后点击下载的图标,如果你是用的stlink那就选stlink就行:
然后查看开发板,发现led灯已经在闪烁了
- 为了便于观察日志,这里添加printf函数,:
发现编译出错,原来在rtthread系统中需要使用rt_kprintf来打印日志,在系统的配置中已经配置了rt_kprintf使用uart1来进行日志打印:
重新下载程序,使用串口日志工具,打开对应串口,波特率选择115200,日志已经可以打印了
这里有一个问题,使用MobaXterm软件的情况下,直接按开发板复位键,发现开发板不能启动,但是却能够下载程序,所以百思不得其解,幸好咱们发烧友社区提供了群来讨论,最终在许大佬的提醒下换了一款串口工具成功解决这个问题,感谢许大佬.
到这里,初步的使用已经完成了,在本篇内容中,使用rtthread studio新建了一个项目并完成rtthread系统的导入,为后续的实验打下坚实的基础,再次感谢发烧友平台.