Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    High RAM usage of Arduino_BHY2 library.

    High RAM usage of Arduino_BHY2 library.

    hkayan
    Member

    I appreciate if someone can explain why this library consumes so much ram.

    Here is the empty sketch usage:

    RAM: [= ] 12.0% (used 7720 bytes from 64288 bytes) Flash: [= ] 7.6% (used 40184 bytes from 527616 bytes)

    If I include Arduino_BHY2:

    RAM: [====== ] 55.5% (used 35672 bytes from 64288 bytes) Flash: [===== ] 50.8% (used 267952 bytes from 527616 bytes)

    As, I am trying to run my ML model, I am having diffuculties regarding RAM availability.

    What are my options?

    Best Regards,

    3 REPLIES 3

    BSTRobin
    Community Moderator
    Community Moderator

    Hi hkayan,

    ArduinoBLE lib takes most of the memory.
    When only include the ArduinoBLE.h in a simple script:

    #include "ArduinoBLE.h"

    // Set DEBUG to true in order to enable debug print#define DEBUG false
    void setup()
    {#if DEBUG
    Serial.begin(115200);
    #endif
    }
    void loop()
    {
    }

    Then memory cost is shown as:
    Sketch uses 243580 bytes (46%) of program storage space. Maximum is 527616 bytes.
    Global variables use 32784 bytes (50%) of dynamic memory, leaving 31504 bytes for local variables. Maximum is 64288 bytes.

    Do you use BLE function? If no, you can remove the BLE dependency in our Arduino_BHY2 lib.

    Hi @BSTRobin,

    Many thanks for the answer. Yes, I need the BLE as update NIcla via Portenta over BLE.

    Seems like I need to manually dig to reduce the usage, or do you have any other suggestions?

    BSTRobin
    Community Moderator
    Community Moderator

    Hi hkayan,

    For optimizing Arduino BLE library, you can refer to the discussions on the Arduino forum, such as: https://forum.arduino.cc/t/how-to-minimize-library-size/878586

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist