看到这块MAX78000FTHR开发板时,我就被它小巧精致的外观吸引住了。板子盖着浅绿色的绿油,看起来非常漂亮,中央是采用BGA封装的MAX78000芯片,周围整齐排列着PMIC、DAP芯片、Audio Codec等组件。最让我感兴趣的是板载的那个RGB LED,正好可以用来做第一个入门实验。
开发环境搭建:一波三折的安装经历官方推荐使用Maxim Micros SDK进行开发,我直接从Analog Devices官网下载了MaximMicrosSDK_OFFLINE_2024_10_Windows.zip这个安装包。
安装过程需要注意几个关键点:
路径不能有中文,否则可能会出问题
只选择MAX78000组件,这样可以节省大量空间和时间,全装需要近7GB,只装MAX78000相关的话只要341MB左右
耐心等待,安装过程中需要下载各种依赖包,服务器在国外,速度可能较慢,有时甚至会卡住,需要退出重试
我安装时选择了晚上开始,让电脑运行一整夜,第二天早上果然安装成功了。
安装完成后,在开始菜单中找到"Eclipse MaximSDK"启动。第一次打开时会让你选择工作空间路径,同样要确保没有中文路径。
创建第一个工程:点亮RGB灯打开Eclipse后,通过File → New → Project创建新工程,选择"Analog Devices Microcontrollers",然后:
输入工程名称(如"RGB_LED_Test")
芯片型号选择MAX78000
板卡类型选择FTHR_RevA
选择一个GPIO例程作为基础
完成后,就可以开始编写RGB灯的控制代码了。
查看开发板原理图,RGB灯对应三个引脚,分别控制红、绿、蓝三色。在SDK中,这些LED已经定义好了,可以直接使用LED_On()和LED_Off()函数控制。
下面是实现RGB灯交替闪烁的代码:
int main(void){ int count = 0; printf("RGB LED Test Start!\n"); while (1) { // 红色LED亮 LED_On(LED1); // LED1是红色 MXC_Delay(500000); LED_Off(LED1); MXC_Delay(500000); // 绿色LED亮 LED_On(LED2); // LED2是绿色 MXC_Delay(500000); LED_Off(LED2); MXC_Delay(500000); // 蓝色LED亮 LED_On(LED3); // LED3是蓝色 MXC_Delay(500000); LED_Off(LED3); MXC_Delay(500000); printf("Loop count: %d\n", count++); }}
编译工程时,只需右键点击项目,选择"Build Project"即可-。编译成功后,通过USB线连接开发板和电脑,然后点击"Debug As"进行程序下载。
实际效果与心得体会下载程序后,就能看到板载的RGB LED依次发出红、绿、蓝三种颜色的光,每种颜色亮0.5秒然后熄灭,循环往复,同时串口会输出循环计数的信息。
作为入门实验,RGB灯的控制虽然简单,但却让我熟悉了整个开发流程。MAX78000FTHR开发板的功能远不止于此,它真正强大的是那个专为低功耗AI应用设计的CNN加速器,可以用于人脸识别、语音识别、物体检测等人工智能应用。