5

There are 3 LEDS on the Nano 33 BLE: A power LED on pin 25 (yes, you can turn off the power LED programatically); A built-in LED on pin 13; An RGB LED with red on pin 22, green on pin 23, and blue on pin 24. In the variant file, they are given names: #define PIN_LED (13u) #define LED_BUILTIN PIN_LED #define LEDR (22u) #define LEDG (23u) #...


2

The VIN (and the USB) goes into a 3.3V switching regulator. This has a minimum input voltage of 4.5V. You isolate the output of that regulator from the rest of the circuit by cutting that one link (which is easy to re-solder). You are then free to feed 3.3V from your own power source directly into the board. Yes, if you provide more than 3.3V you are ...


2

The Arduino boards with the NINA module: MKR 1010 WiFi, MKR 4000 vidor, Uno WiFi and Nano 33 IoT use the NINA module for WiFi networking with the WiFiNINA library and for BLE with the ArdunioBLE library. Additionally the flash memory of the NINA module will be available as storage. The NINA module runs a firmware made by Arduino with ESP32 IDF framework. I ...


2

I guess a simple solution would be to stick with the original pattern and use only one variable... but have this variable be a container for all the stuff you need: struct StoredData { int32_t some_integer_variable; float some_float; // etc... }; Then you can use the same pattern as the original code: StoredData* my_data = reinterpret_cast<...


1

You can also try my FS_Nano33BLE Library with simple-to-use LittleFS / FATFS. The filesystem access uses normal POSIX APIs or mbed FileSystem APIs


1

I can't really help with the source code you found, but here is a simpler solution for your original problem: I wrote a library called NanoBLEFlashPrefs. It allows you to store parameters and preferences persistently between program restarts and even reprogramming. The Arduino boards mentioned above use a nRF52840 microcontroller from Nordic Semiconductor. ...


1

Well, I thought by now someone else would have answered it. But, I'll try. I'm not familiar with this chip and board, so what I can tell you is pretty limited. In short, you have a 3.3V micro-controller and generally speaking you don't hook 5V signals to them. There are some 3.3V parts that have "5V tolerant" inputs, but that only makes sense ...


1

i think you solder the two pads but i'll tell you something: use the 3.3v pin


1

All that has happened is that you don't have a sketch running. When you have a board with a native USB connection a sketch has to be running to make that USB connection be anything. You corrupted your sketch, so it's not executing. All you need to do is manually trigger the bootloader to install a new sketch. According to the "Getting started" page:...


1

Technically, the firmware can read its own application section, but it won't send it to you wirelessly (or via any interface) if such a feature isn't implemented in that firmware. If you were to implement the firmware yourself, you can do (almost) anything. But if it is a third party firmware, this will not be possible. The reason this works with arduinos ...


1

I don't want to apply any changes to my original strings You should read about PROGMEM and/or the __FlashStringHelper ( F-Macro ) . Probably you can even handle that vast amount of constant texts on your Nano controller, which is meant to be a controller, not a text processing computer.


1

The new Arduino cores use a common API maintained in a separate repository. This was copied from AVR core long time ago and doesn't contain some function added later to other cores. The function Stream.availableForWrite was added to Arduino API repository 5 months ago. For the Arduino Mbed core they created a branch in the Arduino API repository to move the ...


Only top voted, non community-wiki answers of a minimum length are eligible