РЕШЕНО Ошибка компиляции

Тема в разделе "Arduino & Shields", создана пользователем Ramterdam, 12 янв 2020.

Статус темы:
Закрыта.
  1. Ramterdam

    Ramterdam Гик

    Пример из библиотеки для IMU-сенсора не компилируется для плат STM32duino, а для плат из рода Arduino всё замечательно. Но так как ардуины нет под рукой, то делаю на STM32F103C8T6(Blue Pill). Вот ошибка:
    Подскажите пожалуйста как решить проблему.
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Сначала бы ошибку вставить как положено...

    А вообще...
    upload_2020-1-12_14-52-15.png
     
    Ramterdam нравится это.
  3. Ramterdam

    Ramterdam Гик

    Ну как это так то?
    Не подскажите, как тогда действовать?
     
  4. NikitOS

    NikitOS Король шутов Администратор

    Допилить библиотеку, чтобы работала с STM
     
    parovoZZ и Ramterdam нравится это.
  5. Ramterdam

    Ramterdam Гик

    только что сделал, даже не посмотрев ответил ли мне кто-нибудь, но всё равно спасибо!
    всё работает.
     
  6. NikitOS

    NikitOS Король шутов Администратор

    @Ramterdam, ну может поделитесь, что там сделали, чтобы другим не пришлось голову ломать? :)
     
  7. Ramterdam

    Ramterdam Гик

    Ах да, извините...
    Просто в файле stmhw.h в строчках в самом начале изменить с вот этого:
    Код (C++):
    #if defined(__AVR__) || defined(__SAMD21G18A__) || defined(ESP8266)
    #define WIRE_IMU Wire

    #elif defined(__SAM3X8E__) || defined(__SAM3A8C__) || defined(__SAM3A4C__)
    #define WIRE_IMU Wire1
    #endif
    изменить на вот это:
    Код (C++):
    //#if defined(__AVR__) || defined(__SAMD21G18A__) || defined(ESP8266)
    #define WIRE_IMU Wire

    //#elif defined(__SAM3X8E__) || defined(__SAM3A8C__) || defined(__SAM3A4C__)
    //#define WIRE_IMU Wire1
    //#endif
     
Статус темы:
Закрыта.