获取野牛开发板的软件开发包,提供了百度云和腾讯工蜂两个下载源,可以根据网速自行选择,这里放上下载跳转地址http://www.whtiaotu.com/download.html。
选择合适的位置解压,Software里面分MCU和PC两个目录,如下:
如上图所示,mcu端的软件,主要包含如下:
Aplication文件夹里面主要是上层应用:包括emXGUI、FreeRTOS、LittlevGL、RT-Thread、STemWin等,这都是当下应用比较多的RTOS和GUI;
CubeMX:里面主要是基于STM32CubeMX代码配置生成工具的例程;
Drivers文件夹:HAL库函数、启动文件等;
Example:里面主要是mcu外设应用例程,包括ADC、I2C、SPI、SDIO、TIM、UART等普通外设,当然还包括了高级外设FMC、LTDC等;
IAP:里面实现了基于USB-HID的bootlader和各种升级app,当然,开发板的上位机也是基于USB-HID的。
如上图所示,PC端的软件资源,主要包含如下:
Firmware_Upgrade:基于QT5实现的USB上位机程序,绿色版本,直接运行即可;
Other:例程中用到的辅助软件工具,usb转串口、字库制作软件等;
QT_Demo:基于QT实现的常用上位机工具工程,包含源码;
QT打包工具:如何将QT编写的桌面软件打包等详细说明。
可以看到,不管是MCU端的软件还是上位机端的软件,配套的例程是相当丰富的,代码开源,可以直接基于例程修改。
1、USB-HID升级固件
演示综合例程升级,575.7k的固件,仅需22s即可升级完成。
2、开源、免费GUI LittlevGL
LittlevGL一款开源、免费的嵌入式GUI(https://littlevgl.com/),文件比较少移植起来比较简单,SDK中也做了相应的移植。
3、RT-Thread的串口命令行
SDK中移植了RTT,自带的命令行,非常方便调试代码,这里用的是xshell,输入help可以看到支持的命令,可以查看版本、线程等。