这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » Let'sdo2025年第2期—智能手环:MAX78000FTHR开发板从环境搭

共1条 1/1 1 跳转至

Let'sdo2025年第2期—智能手环:MAX78000FTHR开发板从环境搭建到RGB灯控制

助工
2025-10-13 21:20:38     打赏
MAX78000FTHR开发板试用:从环境搭建到RGB灯控制

看到这块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加速器,可以用于人脸识别、语音识别、物体检测等人工智能应用



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]