申贝丰 2024-01-02 10:28 采纳率: 66.7%
浏览 20
已结题

MIDIUSB.h 设备名修改

用arduino leonardo 做了一个MIDI键盘 ,但是现在插在电脑 就显示 arduino leonardo ,请问改哪里能把设备名改成自己想要的。


#include <Arduino.h>
#include <MIDIUSB.h>
#include <pitchToFrequency.h>
#include <pitchToNote.h>
#include <SPI.h>

void noteOff(byte channel, byte pitch, byte velocity);
void noteOn(byte channel, byte pitch, byte velocity);
void controlChange(byte channel, byte control, byte value);
  • 写回答

4条回答 默认 最新

  • 叫兽-郭老师 新星创作者: Java技术领域 2024-01-02 10:41
    关注

    引用GPT4,仅供参考!
    修改Arduino Leonardo的设备名涉及到修改Arduino的核心文件 - USBCore.cpp。请注意,修改Arduino IDE的核心库文件可能会导致兼容性问题,因此强烈建议你进行备份,以便在必要时可以恢复到未修改的状态。以下是修改步骤:

    打开Arduino IDE的安装目录。这里有一个名为"Arduino"的文件夹,这就是IDE的安装文件夹。
    在这个文件夹中,打开"hardware"文件夹,然后打开"arduino"文件夹。
    找到并打开"avr"文件夹。
    在"avr"文件夹中,找到并打开"cores"文件夹。
    打开"arduino"文件夹。
    在此目录中,你会找到一份名为USBCore.cpp的文件,打开它。
    滚动并找到以下代码行:
    #define STR_PRODUCT L"Arduino Leonardo"

    把"Arduino Leonardo"改为你想要的设备名,例如:
    #define STR_PRODUCT L"My Custom MIDI Device"

    保存并关闭USBCore.cpp文件。
    重启Arduino IDE。
    在你的Arduino Leonardo上重新上传你的MIDI代码。
    检查你的设备管理器或你的音乐生产软件,你的Arduino Leonardo现在应该显示为你自定义的设备名。

    再次强调,修改Arduino IDE的核心文件可能产生不可预见的问题,建议谨慎行事。
    参考代码如下,是格式化的C++代码:

    #include <Arduino.h>
    #include <MIDIUSB.h>
    #include <pitchToFrequency.h>
    #include <pitchToNote.h>
    #include <SPI.h>
    
    void noteOff(byte channel, byte pitch, byte velocity);
    void noteOn(byte channel, byte pitch, byte velocity);
    void controlChange(byte channel, byte control, byte value);
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月2日
  • 创建了问题 1月2日