arduino / arduino/ArduinoCore-samd

Error: unable to find CMSIS-DAP device

Open
#701 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
502
Forks
740
PR merge metrics
No merged PRs in 30d

Description

Hi,

I have been able to compile, upload, and debug simple programs such as the Blink example. But when I attempt to do the same for the WiFiNINA WPA example, I receive the following error:
![image](https://user-images.githubusercontent.com/7058124/233664400-e22caf72-1e98-4dda-997f-664fe46b0ac4.png)

I'm new to this, so I am unsure if the following information helps or not:
arduino_zero.cfg:
```
#
# Arduino Zero OpenOCD script.
#
# Copyright (c) 2014-2015 Arduino LLC. All right reserved.
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#

source [find interface/cmsis-dap.cfg]

# chip name
set CHIPNAME at91samd21g18
set ENDIAN little

# choose a port here
set telnet_port 0

source [find target/at91samdXX.cfg]

```
Wifi WPA script:
```
#include

//please enter your sensitive data in the Secret tab
char ssid[] = "{this has a real value}"; // your network SSID (name)
char pass[] = "{this has a real value}"; // your network password (use for WPA, or use as key for WEP)
int status = WL_IDLE_STATUS; // the Wi-Fi radio's status
int ledState = LOW; //ledState used to set the LED
unsigned long previousMillisInfo = 0; //will store last time Wi-Fi information was updated
unsigned long previousMillisLED = 0; // will store the last time LED was updated
const int intervalInfo = 5000; // interval at which to update the board information

void setup() {
//Initialize serial and wait for port to open:
Serial.begin(9600);
while (!Serial);

// set the LED as output
pinMode(LED_BUILTIN, OUTPUT);

// attempt to connect to Wi-Fi network:
while (status != WL_CONNECTED) {
Serial.print("Attempting to connect to network: ");
Serial.println(ssid);
// Connect to WPA/WPA2 network:
status = WiFi.begin(ssid, pass);

// wait 10 seconds for connection:
delay(10000);
}

// you're connected now, so print out the data:
Serial.println("You're connected to the network");
Serial.println("---------------------------------------");
}

void loop() {
unsigned long currentMillisInfo = millis();

// check if the time after the last update is bigger the interval
if (currentMillisInfo - previousMillisInfo >= intervalInfo) {
previousMillisInfo = currentMillisInfo;

Serial.println("Board Information:");
// print your board's IP address:
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);

// print your network's SSID:
Serial.println();
Serial.println("Network Information:");
Serial.print("SSID: ");
Serial.println(WiFi.SSID());

// print the received signal strength:
long rssi = WiFi.RSSI();
Serial.print("signal strength (RSSI):");
Serial.println(rssi);
Serial.println("---------------------------------------");
}

unsigned long currentMillisLED = millis();

// measure the signal strength and convert it into a time interval
int intervalLED = WiFi.RSSI() * -10;

// check if the time after the last blink is bigger the interval
if (currentMillisLED - previousMillisLED >= intervalLED) {
previousMillisLED = currentMillisLED;

// if the LED is off turn it on and vice-versa:
if (ledState == LOW) {
ledState = HIGH;
} else {
ledState = LOW;
}

// set the LED with the ledState of the variable:
digitalWrite(LED_BUILTIN, ledState);
}
}
```

I am currently using the Arduino IDE for local development, but have tried this in the web editor as well. My operating system is win11. I have also tried to re-install the arduino samd board package.

TIA for any assistance.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by comparing the working Blink upload/debug flow with the WiFiNINA WPA example on Windows 11. Read the provided arduino_zero.cfg and the CMSIS-DAP configuration, then reproduce the “unable to find CMSIS-DAP device” error; done means identifying a reproducible cause or a confirmed project-side fix.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
devtools, embedded-iot
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.