I get the following readout when attempting to upload to my arduino nano 33 BLE.
Executing task in folder Nano 33 BLE Level Sensor: C:\Users\barry\.platformio\penv\Scripts\platformio.exe run --target upload
Processing nano33ble (platform: nordicnrf52; board: nano33ble; framework: arduino)
--------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/nordicnrf52/nano33ble.html
PLATFORM: Nordic nRF52 (9.6.0) > Arduino Nano 33 BLE
HARDWARE: NRF52840 64MHz, 256KB RAM, 960KB Flash
DEBUG: Current (blackmagic) External (blackmagic, cmsis-dap, jlink)
PACKAGES:
- framework-arduino-mbed @ 4.0.2
- tool-bossac-nordicnrf52 @ 1.10901.201022 (1.9.1)
- tool-openocd @ 2.1100.211028 (11.0)
- tool-sreccat @ 1.164.0 (1.64)
- toolchain-gccarmnoneeabi @ 1.80201.181220 (8.2.1)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 43 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ProtoCentral FDC1004 Capacitive Sensor Library @ 1.0.2
| |-- Wire
|-- Wire
Building in release mode
Checking size .pio\build\nano33ble\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [== ] 16.5% (used 43296 bytes from 262144 bytes)
Flash: [= ] 9.5% (used 93052 bytes from 983040 bytes)
Configuring upload protocol...
AVAILABLE: blackmagic, cmsis-dap, jlink, nrfjprog, nrfutil, sam-ba
CURRENT: upload_protocol = sam-ba
Looking for upload port...
Auto-detected: COM7
Forcing reset using 1200bps open/close on port COM7
Waiting for the new upload port...
Uploading .pio\build\nano33ble\firmware.bin
Device unsupported
*** [upload] Error 1
=================== [FAILED] Took 10.37 seconds ===================
* The terminal process "C:\Users\barry\.platformio\penv\Scripts\platformio.exe 'run', '--target', 'upload'" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.
* Executing task in folder Nano 33 BLE Level Sensor: C:\Users\barry\.platformio\penv\Scripts\platformio.exe run --target upload
Processing nano33ble (platform: nordicnrf52; board: nano33ble; framework: arduino)
--------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/nordicnrf52/nano33ble.html
PLATFORM: Nordic nRF52 (9.6.0) > Arduino Nano 33 BLE
HARDWARE: NRF52840 64MHz, 256KB RAM, 960KB Flash
DEBUG: Current (blackmagic) External (blackmagic, cmsis-dap, jlink)
PACKAGES:
- framework-arduino-mbed @ 4.0.2
- tool-bossac-nordicnrf52 @ 1.10901.201022 (1.9.1)
- tool-openocd @ 2.1100.211028 (11.0)
- tool-sreccat @ 1.164.0 (1.64)
- toolchain-gccarmnoneeabi @ 1.80201.181220 (8.2.1)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 43 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ProtoCentral FDC1004 Capacitive Sensor Library @ 1.0.2
| |-- Wire
|-- Wire
Building in release mode
Compiling .pio\build\nano33ble\src\main.cpp.o
Generating LD script .pio\build\nano33ble\cpp.linker_script.ld
Compiling .pio\build\nano33ble\lib99f\Wire\Wire.cpp.o
Compiling .pio\build\nano33ble\libbc4\ProtoCentral FDC1004 Capacitive Sensor Library\Protocental_FDC1004.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduinoVariant\variant.cpp.oCompiling .pio\build\nano33ble\FrameworkArduino\Interrupts.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\Serial.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\Tone.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\USB\PluggableUSBDevice.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\USB\USBCDC.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\USB\USBSerial.cpp.o
In file included from .pio\libdeps\nano33ble\ProtoCentral FDC1004 Capacitive Sensor Library\src\Protocental_FDC1004.cpp:21:
.pio\libdeps\nano33ble\ProtoCentral FDC1004 Capacitive Sensor Library\src\Protocental_FDC1004.cpp: In member function 'uint8_t FDC1004::configureMeasurementSingle(uint8_t, uint8_t, uint8_t)':
.pio\libdeps\nano33ble\ProtoCentral FDC1004 Capacitive Sensor Library\src/Protocentral_FDC1004.h:41:31: warning: comparison is always true due to limited range of data type [-Wtype-limits]
#define FDC1004_IS_MEAS(x) (x >= 0 && x <= FDC1004_MEAS_MAX)
.pio\libdeps\nano33ble\ProtoCentral FDC1004 Capacitive Sensor Library\src\Protocental_FDC1004.cpp:65:10: note: in expansion of macro 'FDC1004_IS_MEAS'
if (!FDC1004_IS_MEAS(measurement) || !FDC1004_IS_CHANNEL(channel) || capdac > FDC1004_CAPDAC_MAX) {
^~~~~~~~~~~~~~~
.pio\libdeps\nano33ble\ProtoCentral FDC1004 Capacitive Sensor Library\src/Protocentral_FDC1004.h:38:34: warning: comparison is always true due to limited range of data type [-Wtype-limits]
#define FDC1004_IS_CHANNEL(x) (x >= 0 && x <= FDC1004_CHANNEL_MAX)
.pio\libdeps\nano33ble\ProtoCentral FDC1004 Capacitive Sensor Library\src\Protocental_FDC1004.cpp:65:43: note: in expansion of macro 'FDC1004_IS_CHANNEL'
if (!FDC1004_IS_MEAS(measurement) || !FDC1004_IS_CHANNEL(channel) || capdac > FDC1004_CAPDAC_MAX) {
^~~~~~~~~~~~~~~~~~
.pio\libdeps\nano33ble\ProtoCentral FDC1004 Capacitive Sensor Library\src\Protocental_FDC1004.cpp: In member function 'uint8_t FDC1004::triggerSingleMeasurement(uint8_t, uint8_t)':
.pio\libdeps\nano33ble\ProtoCentral FDC1004 Capacitive Sensor Library\src/Protocentral_FDC1004.h:41:31: warning: comparison is always true due to limited range of data type [-Wtype-limits]
#define FDC1004_IS_MEAS(x) (x >= 0 && x <= FDC1004_MEAS_MAX)
.pio\libdeps\nano33ble\ProtoCentral FDC1004 Capacitive Sensor Library\src\Protocental_FDC1004.cpp:82:10: note: in expansion of macro 'FDC1004_IS_MEAS'
if (!FDC1004_IS_MEAS(measurement) || !FDC1004_IS_RATE(rate)) {
^~~~~~~~~~~~~~~
.pio\libdeps\nano33ble\ProtoCentral FDC1004 Capacitive Sensor Library\src\Protocental_FDC1004.cpp: In member function 'uint8_t FDC1004::readMeasurement(uint8_t, uint16_t*)':
.pio\libdeps\nano33ble\ProtoCentral FDC1004 Capacitive Sensor Library\src/Protocentral_FDC1004.h:41:31: warning: comparison is always true due to limited range of data type [-Wtype-limits]
#define FDC1004_IS_MEAS(x) (x >= 0 && x <= FDC1004_MEAS_MAX)
.pio\libdeps\nano33ble\ProtoCentral FDC1004 Capacitive Sensor Library\src\Protocental_FDC1004.cpp:100:10: note: in expansion of macro 'FDC1004_IS_MEAS'
if (!FDC1004_IS_MEAS(measurement)) {
^~~~~~~~~~~~~~~
Archiving .pio\build\nano33ble\libFrameworkArduinoVariant.a
Indexing .pio\build\nano33ble\libFrameworkArduinoVariant.a
Archiving .pio\build\nano33ble\libbc4\libProtoCentral FDC1004 Capacitive Sensor Library.a
Compiling .pio\build\nano33ble\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\abi.cpp.o
Indexing .pio\build\nano33ble\libbc4\libProtoCentral FDC1004 Capacitive Sensor Library.a
Compiling .pio\build\nano33ble\FrameworkArduino\api\Common.cpp.o
Archiving .pio\build\nano33ble\lib99f\libWire.a
Indexing .pio\build\nano33ble\lib99f\libWire.a
Compiling .pio\build\nano33ble\FrameworkArduino\api\IPAddress.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\api\PluggableUSB.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\api\Print.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\api\Stream.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\api\String.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\arm_hal_random.c.o
Compiling .pio\build\nano33ble\FrameworkArduino\as_mbed_library\variant.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\itoa.c.o
Compiling .pio\build\nano33ble\FrameworkArduino\main.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\mbed\platform\cxxsupport\mstd_mutex.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\pinToIndex.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\random_seed.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\timer.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\wiring.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\wiring_analog.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\wiring_digital.cpp.oCompiling .pio\build\nano33ble\FrameworkArduino\wiring_pulse.cpp.o
Compiling .pio\build\nano33ble\FrameworkArduino\wiring_shift.cpp.o
Archiving .pio\build\nano33ble\libFrameworkArduino.a
Indexing .pio\build\nano33ble\libFrameworkArduino.a
Linking .pio\build\nano33ble\firmware.elf
Building .pio\build\nano33ble\firmware.bin
Checking size .pio\build\nano33ble\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [== ] 16.5% (used 43296 bytes from 262144 bytes)
Flash: [= ] 9.5% (used 93052 bytes from 983040 bytes)
Configuring upload protocol...
AVAILABLE: blackmagic, cmsis-dap, jlink, nrfjprog, nrfutil, sam-ba
CURRENT: upload_protocol = sam-ba
Looking for upload port...
Auto-detected: COM7
Forcing reset using 1200bps open/close on port COM7
Waiting for the new upload port...
Uploading .pio\build\nano33ble\firmware.bin
Device unsupported
*** [upload] Error 1
=================== [FAILED] Took 46.78 seconds ===================
* The terminal process "C:\Users\barry\.platformio\penv\Scripts\platformio.exe 'run', '--target', 'upload'" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.
Here is my ini file.
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
[env:nano33ble]
platform = nordicnrf52
board = nano33ble
framework = arduino
lib_deps = protocentral/ProtoCentral FDC1004 Capacitive Sensor Library@^1.0.2
sketch uploads fine using Arduino IDE.
This is not a USB cable problem, at least not with Arduino IDE.
Any suggestions? I am new to PlatformIO, wanting to convert from Arduino IDE.