Beiträge von Willi3

    Es gibt noch ein Problem beim Programm für den DHT22 (Link siehe oben) :

    Wenn ich das Programm bei "Geany" kompiliere, bekomme ich keine Fehlermeldung. Aber wenn ich das Programm kompilieren und starten will, bekomme ich die Fehlermeldung (s.u.), dass die Bibliothek "wiringPi.h", (mit allen im Programm verwendeten Befehlen) nicht erkannt wird.

    Hab mich jetzt länger mit dem gesamten Programm auseinander gesetzt und speziell mit dem Bibliotheks-Fehler, allerdings ohne positivem Ergebnis.

    Hat jemand eine Tipp, wie ich das Problem in den Griff bekomme?

    gcc -Wall -o "DHT22" "DHT22.c" (im Verzeichnis: /home/robert/Pi Code)

    /usr/bin/ld: /tmp/ccjEjxzb.o: in function `read_dht22_dat':

    DHT22.c:(.text+0x138): undefined reference to `pinMode'

    /usr/bin/ld: DHT22.c:(.text+0x144): undefined reference to `digitalWrite'

    /usr/bin/ld: DHT22.c:(.text+0x14c): undefined reference to `delay'

    /usr/bin/ld: DHT22.c:(.text+0x158): undefined reference to `digitalWrite'

    /usr/bin/ld: DHT22.c:(.text+0x160): undefined reference to `delayMicroseconds'

    /usr/bin/ld: DHT22.c:(.text+0x16c): undefined reference to `pinMode'

    /usr/bin/ld: DHT22.c:(.text+0x198): undefined reference to `delayMicroseconds'

    /usr/bin/ld: DHT22.c:(.text+0x1ac): undefined reference to `digitalRead'

    /usr/bin/ld: DHT22.c:(.text+0x1dc): undefined reference to `digitalRead'

    /usr/bin/ld: /tmp/ccjEjxzb.o: in function `main':

    DHT22.c:(.text+0x4fc): undefined reference to `wiringPiSetup'

    collect2: error: ld returned 1 exit status

    Kompilierung fehlgeschlagen.

    22.c" (im Verzeichnis: /home/

    Kompilierung fehlgeschlagen.gcc -Wall -o "DHT22" "DHT22.c" (im Verzeichnis: /home/robert/Pi Code)

    /usr/bin/ld: /tmp/ccjEjxzb.o: in function `read_dht22_dat':

    DHT22.c:(.text+0x138): undefined reference to `pinMode'

    /usr/bin/ld: DHT22.c:(.text+0x144): undefined reference to `digitalWrite'

    /usr/bin/ld: DHT22.c:(.text+0x14c): undefined reference to `delay'

    /usr/bin/ld: DHT22.c:(.text+0x158): undefined reference to `digitalWrite'

    /usr/bin/ld: DHT22.c:(.text+0x160): undefined reference to `delayMicroseconds'

    /usr/bin/ld: DHT22.c:(.text+0x16c): undefined reference to `pinMode'

    /usr/bin/ld: DHT22.c:(.text+0x198): undefined reference to `delayMicroseconds'

    /usr/bin/ld: DHT22.c:(.text+0x1ac): undefined reference to `digitalRead'

    /usr/bin/ld: DHT22.c:(.text+0x1dc): undefined reference to `digitalRead'

    /usr/bin/ld: /tmp/ccjEjxzb.o: in function `main':

    DHT22.c:(.text+0x4fc): undefined reference to `wiringPiSetup'

    collect2: error: ld returned 1 exit status

    Kompilierung fehlgeschlagen.

    Moin @all,

    wenn ich den Link "DHT22" in der Nachricht oben drüber klicke, sind mir im Code noch paar Sachen unklar. Es dreht sich alles um die for-Schleife von Zeile 91 bis 116:

    Warum läuft die Schleife 85 mal für 40 Bit Daten und warum werden die ersten 3 Durchgänge (i=0-i=3/meines Erachtens müsste das auch 'ignore 4 transitions' heißen) in Zeile 108 ausgespart?

    (Würden 4 (0-3) ausgespart, würde es Sinn machen, wenn nur jeder 2 Wert (i%2) gelesen und in den Speicherbytes gespeichert wird. Somit käme man auf 40 Bit Daten als 0 oder 1).

    Warum läuft die while-Schleife in Zeile 94, wenn true, 255 mal? Und warum wird sie für eine Microsekunde unterbrochen?

    (Die Unterbrechung wahrscheinlich, damit das nächste Bit vom Sensor gesendet wird, aber das mit "255" verstehe ich gar nicht. Hat das mit 2hoch8 Möglichkeiten zu tun oder doch mehr mit ASCII?).

    Den Code in Zeile 111 bis 113 verstehe ich auch nicht richtig.

    "dht22_dat[j/8] <<= 1" deute ich so, dass die ersten 8 Bit (j=0) von rechts nach links in das Speicherbyte geschoben werden. Und die zweiten 8 Bit halt in das 2. Speicherbyte (j=1). Die Zeilen 112 und 113 verstehe ich leider zu wenig, um dazu was zu schreiben.

    Schön wäre, wenn mir jemand (möglichst ausführlich) Licht in das Dunkel bringen könnte :danke_ATDE:

    Frohe Weihnachten!

    "Soweit" sollte ausdrücken, dass es fast fertig ist. Halt bis auf den Teil der Sensoreinbindung :conf:

    Bisher hab ich im Netz versucht was zu dem Thema zu finden. Für Python gibt es ja jede Menge Infos, aber für C finde ich das Angebot eher mäßig. Ich möchte deshalb jetzt auch nicht zu Python übergehen, sonder C weiter lernen, weil genau das mein Uranliegen war und ist.

    Bisher habe ich mich nur mit dem DHT22 beschäftigt, um mal einen Anfang zu schaffen. Laut Recherche soll man die Bibliothek "wiringPi.h" oder "pigpio" im Quelltext einbinden.

    Anschluss des Sensors: Pin1 mit 3,3 Volt und Widerstand belegen, Pin2 ist die Datenleitung zu GPIO 2 und Pin4 geht an Ground.

    Viel mehr konnte ich noch nicht herausfinden.

    Im Grunde würde ich mir gerne alles selber erarbeiten, wobei ich eine weitere Hilfestellung nicht ablehnen würde :)

    :helpnew: Ich nehme gern alle (Lese-)Tipps, Hinweise, Anleitungen, Scripts... an :helpnew:

    Hallo Leute,


    ich lerne seit über einem Jahr C. Meine aktuelles Projekt ist eine Gewächshaus-Steuerung mit dem Pi4. Das Programm ist soweit fertig. Ich weiß jetzt aber nicht, mit welchen Code-Zeilen ich die Sensor-Werte auslesen kann. Hat jemand Erfahrung damit und kann mir helfen?

    - Sensor DS18B20

    - DHT22

    - BMP180

    - MI Flora Sensor

    :danke_ATDE: und Gruß Willi

    Windows 10 64 Bit

    VS Code 1.70.1

    Hallo Freunde,

    ich bin absoluter Anfänger, was den Pico angeht. Der Pico liegt immer noch eingepackt auf meinem Schreibtisch.

    Mit der C-Programmierung habe ich vor gut 2 Jahren angefangen und ich habe einige kleinere Programme geschrieben und über Code::Blocks kompiliert und getestet. Nun dachte ich mir, es wäre der richtige Zeitpunkt, um mit einem echten Projekt anzufangen. Leider stellt sich das wesentlich schwieriger da, als ich dachte, wohl auch, weil ich sehr wenig Vorkenntnisse habe. Ich hab mein Tun mal chronologisch im Anschluss aufgeschrieben, damit man es besser verstehen kann. Bin für jeden Rat dankbar, denkt aber daran,

    es so einfach und verständlich wie möglich zu erklären, da ich, wie gesagt, Anfänger bin.

    Mein Ziel ist es, lediglich meinen selbstgeschriebenen Code in VS Code einzugeben, ihn da zu

    bearbeiten, zu kompillieren und ihn dann als fertige .uf2_Datei auf den Pico ziehen zu können.

    Danke im Voraus für die Mühe!

    Der Willi


    Ich habe "getting-started-with-pico" ab Punkt 9.2. "Aufbauend auf MS Windows" durchgeführt:

    1. Download von "arm-gnu-toolchain-11.3.rel1-mingw-w64-i686-arm-none-eabi.exe"

    Das Kontrollkästchen wurde dabei aktiviert, um den Pfad zum Arm-Compiler als Umgebungsvariable in der WindowsShell zu registrieren.

    2. Download von Windows x64 Installer: cmake-3.24.0-windows-x86_64.msi

    Bei der Installation wurde CMake zum Systempfad für alle Benutzer hinzugefügt.

    3. Installieren von Buildtools für Visual Studio 2022

    Dann nur die C++-Buildtools installiert.

    4. Download von Latest Python 3 Release - Python 3.10.6

    Während der Installation wurde es „für alle Benutzer“ installiert ist, zum Systempfad hinzugefügt und zusätzlich die Längenbegrenzung

    MAX_PATH deaktiviert (glaube ich, bin aber nicht mehr wegen MAX_PATH sicher).

    5. Download von Git (2.37.2) 64-bit version of Git for Windows

    Der Standardeditor wurde von VIM auf "Use Notepad as GITs default editor" geändert.

    6. Download von Visual Studio Code 2022

    Zudem folgende VSC-Erweiterungen geladen: Arm Assembly, Arm toolchain windows, Better C++ Syntax, C/C++, C/C++ Extension Pack, C/C++ Themes,

    CMake, CMake Tools, Code Runner, Doxygen Documentation, GitLens, Jypyter (auch Keymap und Notebook Renderes), Pylance, Python,

    windows-arm-non-eabi und Zadig.

    Dann habe ich die SDK und die Pico-Beispiele über die Konsole geladen, mit:

    git clone -b master https://github.com/raspberrypi/pico-sdk.git

    cd pico-sdk

    git submodule update --init

    cd ..

    git clone -b master https://github.com/raspberrypi/pico-examples.git

    git clone -b master https://github.com/vha3/Hunter-Adams-RP2040-Demos.git

    Ab hier wurde es in der Pico-Start-Anleitung dann komisch.

    In Punkt 9.2.3. soll über die Konsole (Menü Windows > Visual Studio 2022 > Entwickler-Eingabeaufforderung für VS 2022) der Pfad zum SDK eingestellt werden, mit:

    setx PICO_SDK_PATH "..\..\pico-sdk". Nach Enter bekomme ich allerdings eine Fehlermeldung: "Der Befehl "setx" ist entweder falsch geschrieben oder

    konnte nicht gefunden werden.".

    Im Terminal wird zudem folgendes Ausgegeben:

    PS C:\Users\Willi3\.vscode\pico-examples\hello_world> setx PICO_SDK_PATH "..\..\pico-sdk"

    setx : Die Benennung "setx" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des

    Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.

    In Zeile:1 Zeichen:1

    + setx PICO_SDK_PATH "..\..\pico-sdk"

    Ebenfalls mit "...pico-examples\build> cmake -G "NMake Makefiles" .." und "pico-examples\build> nmake erzeuge ich Fehler (U1064/1073).

    Ich habe deshalb (weil ich das in einer ergänzenden Anleitung ("PicoSetup/vanhunteradams") im Inet gefunden habe) in VS Code links unten das Zahnrad-Symbol geklickt,

    dann "Einstellungen", "Erweiterungen", "CMake Tools" und bei "Cmake: Configure Environment

    Umgebungsvariablen, die während der Konfiguration an CMake übergeben werden."

    bei "Element PICO_SDK_PATH" und bei "Wert ..\..\pico-sdk" sowie bei

    "Cmake: Generator

    Der zu verwendende CMake-Generator."

    "NMake Makefils" eingegeben".

    Nach dem Start von VS Code, aber vor dem ersten Kompilieren bekomme ich unten im Fenster folgenden Fehler ausgegeben:

    Unter "Probleme (1)" steht:

    "message": "CMake Error at serial/CMakeLists.txt:9 (pico_add_extra_outputs):Unknown CMake command \"pico_add_extra_outputs\".",

    "source": "CMake (pico_add_extra_outputs)"

    und unter "Ausgabe":

    [variant] Loaded new set of variants

    [kit] Successfully loaded 12 kits from C:\Users\Willi3\AppData\Local\CMakeTools\cmake-tools-kits.json

    [code-pages] Failed to execute chcp spawn chcp ENOENT

    [visual-studio] Error: ENOENT: no such file or directory, open 'C:\Users\Willi3\AppData\Local\Temp\vs-cmt-0.04215183901326358.bat.env'

    [visual-studio] Error running:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat with args:x64

    Cannot find INCLUDE within:

    Bat content are:

    @echo off

    cd /d "%~dp0"

    set "VS170COMNTOOLS=C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools"

    set "INCLUDE="

    call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64

    setlocal enableextensions enabledelayedexpansion

    cd /d "%~dp0"

    if DEFINED DevEnvDir echo DevEnvDir := %DevEnvDir% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED Framework40Version echo Framework40Version := %Framework40Version% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED FrameworkDir echo FrameworkDir := %FrameworkDir% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED FrameworkDIR32 echo FrameworkDIR32 := %FrameworkDIR32% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED FrameworkDIR64 echo FrameworkDIR64 := %FrameworkDIR64% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED FrameworkVersion echo FrameworkVersion := %FrameworkVersion% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED FrameworkVersion32 echo FrameworkVersion32 := %FrameworkVersion32% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED FrameworkVersion64 echo FrameworkVersion64 := %FrameworkVersion64% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED INCLUDE echo INCLUDE := %INCLUDE% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED LIB echo LIB := %LIB% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED LIBPATH echo LIBPATH := %LIBPATH% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED NETFXSDKDir echo NETFXSDKDir := %NETFXSDKDir% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED Path echo Path := %Path% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED UCRTVersion echo UCRTVersion := %UCRTVersion% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED UniversalCRTSdkDir echo UniversalCRTSdkDir := %UniversalCRTSdkDir% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED user_inputversion echo user_inputversion := %user_inputversion% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED VCIDEInstallDir echo VCIDEInstallDir := %VCIDEInstallDir% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED VCINSTALLDIR echo VCINSTALLDIR := %VCINSTALLDIR% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED VCToolsRedistDir echo VCToolsRedistDir := %VCToolsRedistDir% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED VisualStudioVersion echo VisualStudioVersion := %VisualStudioVersion% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED VSINSTALLDIR echo VSINSTALLDIR := %VSINSTALLDIR% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED WindowsLibPath echo WindowsLibPath := %WindowsLibPath% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED WindowsSdkBinPath echo WindowsSdkBinPath := %WindowsSdkBinPath% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED WindowsSdkDir echo WindowsSdkDir := %WindowsSdkDir% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED WindowsSDKLibVersion echo WindowsSDKLibVersion := %WindowsSDKLibVersion% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED WindowsSDKVersion echo WindowsSDKVersion := %WindowsSDKVersion% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED WindowsSDK_ExecutablePath_x64 echo WindowsSDK_ExecutablePath_x64 := %WindowsSDK_ExecutablePath_x64% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED WindowsSDK_ExecutablePath_x86 echo WindowsSDK_ExecutablePath_x86 := %WindowsSDK_ExecutablePath_x86% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED CL echo CL := %CL% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED _CL_ echo _CL_ := %_CL_% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED LINK echo LINK := %LINK% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED _LINK_ echo _LINK_ := %_LINK_% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED TMP echo TMP := %TMP% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED UCRTCONTEXTROOT echo UCRTCONTEXTROOT := %UCRTCONTEXTROOT% >> vs-cmt-0.04215183901326358.bat.env

    if DEFINED VCTARGETSPATH echo VCTARGETSPATH := %VCTARGETSPATH% >> vs-cmt-0.04215183901326358.bat.env

    Execute output are:

    spawn cmd.exe ENOENT

    [proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" -Sc:/Users/Willi3/.vscode/pico-examples/hello_world -Bc:/Users/Willi3/.vscode/pico-examples/hello_world/build -G "NMake Makefiles"

    [main] Configuring folder: hello_world

    [proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Debug -Sc:/Users/Willi3/.vscode/pico-examples/hello_world -Bc:/Users/Willi3/.vscode/pico-examples/hello_world/build -G "NMake Makefiles"

    [cmake] Not searching for unused variables given on the command line.

    [cmake] CMake Warning (dev) in CMakeLists.txt:

    [cmake] No project() command is present. The top-level CMakeLists.txt file must

    [cmake] contain a literal, direct call to the project() command. Add a line of

    [cmake] code such as

    [cmake]

    [cmake] project(ProjectName)

    [cmake]

    [cmake] near the top of the file, but after cmake_minimum_required().

    [cmake]

    [cmake] CMake is pretending there is a "project(Project)" command on the first

    [cmake] line.

    [cmake] This warning is for project developers. Use -Wno-dev to suppress it.

    [cmake]

    [cmake] CMake Error at serial/CMakeLists.txt:9 (pico_add_extra_outputs):

    [cmake] Unknown CMake command "pico_add_extra_outputs".

    [cmake]

    [cmake]

    [cmake] CMake Warning (dev) in CMakeLists.txt:

    [cmake] No cmake_minimum_required command is present. A line of code such as

    [cmake]

    [cmake] cmake_minimum_required(VERSION 3.24)

    [cmake]

    [cmake] should be added at the top of the file. The version specified may be lower

    [cmake] if you wish to support older CMake versions for this project. For more

    [cmake] information run "cmake --help-policy CMP0000".

    [cmake] This warning is for project developers. Use -Wno-dev to suppress it.

    [cmake]

    [cmake] -- Configuring incomplete, errors occurred!

    [cmake] See also "C:/Users/Willi3/.vscode/pico-examples/hello_world/build/CMakeFiles/CMakeOutput.log".

    [cmake] See also "C:/Users/Willi3/.vscode/pico-examples/hello_world/build/CMakeFiles/CMakeError.log".

    [visual-studio] Error: ENOENT: no such file or directory, open 'C:\Users\Willi3\AppData\Local\Temp\vs-cmt-0.4783657479231602.bat.env'

    [visual-studio] Error running:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat with args:x64

    Cannot find INCLUDE within:

    Bat content are:

    @echo off

    cd /d "%~dp0"

    set "VS170COMNTOOLS=C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools"

    set "INCLUDE="

    call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64

    setlocal enableextensions enabledelayedexpansion

    cd /d "%~dp0"

    if DEFINED DevEnvDir echo DevEnvDir := %DevEnvDir% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED Framework40Version echo Framework40Version := %Framework40Version% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED FrameworkDir echo FrameworkDir := %FrameworkDir% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED FrameworkDIR32 echo FrameworkDIR32 := %FrameworkDIR32% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED FrameworkDIR64 echo FrameworkDIR64 := %FrameworkDIR64% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED FrameworkVersion echo FrameworkVersion := %FrameworkVersion% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED FrameworkVersion32 echo FrameworkVersion32 := %FrameworkVersion32% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED FrameworkVersion64 echo FrameworkVersion64 := %FrameworkVersion64% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED INCLUDE echo INCLUDE := %INCLUDE% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED LIB echo LIB := %LIB% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED LIBPATH echo LIBPATH := %LIBPATH% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED NETFXSDKDir echo NETFXSDKDir := %NETFXSDKDir% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED Path echo Path := %Path% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED UCRTVersion echo UCRTVersion := %UCRTVersion% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED UniversalCRTSdkDir echo UniversalCRTSdkDir := %UniversalCRTSdkDir% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED user_inputversion echo user_inputversion := %user_inputversion% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED VCIDEInstallDir echo VCIDEInstallDir := %VCIDEInstallDir% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED VCINSTALLDIR echo VCINSTALLDIR := %VCINSTALLDIR% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED VCToolsRedistDir echo VCToolsRedistDir := %VCToolsRedistDir% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED VisualStudioVersion echo VisualStudioVersion := %VisualStudioVersion% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED VSINSTALLDIR echo VSINSTALLDIR := %VSINSTALLDIR% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED WindowsLibPath echo WindowsLibPath := %WindowsLibPath% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED WindowsSdkBinPath echo WindowsSdkBinPath := %WindowsSdkBinPath% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED WindowsSdkDir echo WindowsSdkDir := %WindowsSdkDir% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED WindowsSDKLibVersion echo WindowsSDKLibVersion := %WindowsSDKLibVersion% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED WindowsSDKVersion echo WindowsSDKVersion := %WindowsSDKVersion% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED WindowsSDK_ExecutablePath_x64 echo WindowsSDK_ExecutablePath_x64 := %WindowsSDK_ExecutablePath_x64% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED WindowsSDK_ExecutablePath_x86 echo WindowsSDK_ExecutablePath_x86 := %WindowsSDK_ExecutablePath_x86% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED CL echo CL := %CL% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED _CL_ echo _CL_ := %_CL_% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED LINK echo LINK := %LINK% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED _LINK_ echo _LINK_ := %_LINK_% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED TMP echo TMP := %TMP% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED UCRTCONTEXTROOT echo UCRTCONTEXTROOT := %UCRTCONTEXTROOT% >> vs-cmt-0.4783657479231602.bat.env

    if DEFINED VCTARGETSPATH echo VCTARGETSPATH := %VCTARGETSPATH% >> vs-cmt-0.4783657479231602.bat.env

    Execute output are:

    spawn cmd.exe ENOENT

    Ergänzend bekomme ich, sobald ich "hello_serial.c" in VS Code habe, folgende Ausgabe:

    "Probleme (3)

    CMakeLists.txt serial (1)

    CMake Error at serial/CMakeLists.txt:9 (pico_add_extra_outputs):Unknown CMake command "pico_add_extra_outputs"

    hello_serial.c serial (2)

    Basierend auf den von der configurationProvider-Einstellung bereitgestellten Informationen wurden #include-Fehler festgestellt. Wellenlinien sind für

    diese Übersetzungseinheit deaktiviert (C:\Users\Willi3\.vscode\pico-examples\hello_world\serial\hello_serial.c).

    Die Datei "Quelle" kann nicht geöffnet werden: "pico/stdlib.h"."

    Wenn ich nun das Pico-Beispiel "hello_world" mit "Build" (hellblaue Taskleiste, unten/kit: VS Community 2022 amd64) ausführe, um die benötigte .uf2-Datei, die dann per drag&drop auf den Pico gezogen werden kann, zu bekommen,

    kommt folgende Ausgabe, mit den gleichen "Problemen" von zuvor:

    [main] Building folder: hello_world

    [main] Configuring folder: hello_world

    [proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Debug -Sc:/Users/Willi3/.vscode/pico-examples/hello_world -Bc:/Users/Willi3/.vscode/pico-examples/hello_world/build -G "NMake Makefiles"

    [cmake] Not searching for unused variables given on the command line.

    [cmake] CMake Warning (dev) in CMakeLists.txt:

    [cmake] No project() command is present. The top-level CMakeLists.txt file must

    [cmake] contain a literal, direct call to the project() command. Add a line of

    [cmake] code such as

    [cmake]

    [cmake] project(ProjectName)

    [cmake]

    [cmake] near the top of the file, but after cmake_minimum_required().

    [cmake]

    [cmake] CMake is pretending there is a "project(Project)" command on the first

    [cmake] line.

    [cmake] This warning is for project developers. Use -Wno-dev to suppress it.

    [cmake]

    [cmake] CMake Error at serial/CMakeLists.txt:9 (pico_add_extra_outputs):

    [cmake] Unknown CMake command "pico_add_extra_outputs".

    [cmake]

    [cmake]

    [cmake] -- Configuring incomplete, errors occurred!

    [cmake] See also "C:/Users/Willi3/.vscode/pico-examples/hello_world/build/CMakeFiles/CMakeOutput.log".

    [cmake] See also "C:/Users/Willi3/.vscode/pico-examples/hello_world/build/CMakeFiles/CMakeError.log".

    [cmake] CMake Warning (dev) in CMakeLists.txt:

    [cmake] No cmake_minimum_required command is present. A line of code such as

    [cmake]

    [cmake] cmake_minimum_required(VERSION 3.24)

    [cmake]

    [cmake] should be added at the top of the file. The version specified may be lower

    [cmake] if you wish to support older CMake versions for this project. For more

    [cmake] information run "cmake --help-policy CMP0000".

    [cmake] This warning is for project developers. Use -Wno-dev to suppress it.

    [cmake]

    [visual-studio] Error: ENOENT: no such file or directory, open 'C:\Users\Willi3\AppData\Local\Temp\vs-cmt-0.4133658447095614.bat.env'

    [visual-studio] Error running:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat with args:x64

    Cannot find INCLUDE within:

    Bat content are:

    @echo off

    cd /d "%~dp0"

    set "VS170COMNTOOLS=C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools"

    set "INCLUDE="

    call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64

    setlocal enableextensions enabledelayedexpansion

    cd /d "%~dp0"

    if DEFINED DevEnvDir echo DevEnvDir := %DevEnvDir% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED Framework40Version echo Framework40Version := %Framework40Version% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED FrameworkDir echo FrameworkDir := %FrameworkDir% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED FrameworkDIR32 echo FrameworkDIR32 := %FrameworkDIR32% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED FrameworkDIR64 echo FrameworkDIR64 := %FrameworkDIR64% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED FrameworkVersion echo FrameworkVersion := %FrameworkVersion% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED FrameworkVersion32 echo FrameworkVersion32 := %FrameworkVersion32% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED FrameworkVersion64 echo FrameworkVersion64 := %FrameworkVersion64% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED INCLUDE echo INCLUDE := %INCLUDE% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED LIB echo LIB := %LIB% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED LIBPATH echo LIBPATH := %LIBPATH% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED NETFXSDKDir echo NETFXSDKDir := %NETFXSDKDir% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED Path echo Path := %Path% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED UCRTVersion echo UCRTVersion := %UCRTVersion% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED UniversalCRTSdkDir echo UniversalCRTSdkDir := %UniversalCRTSdkDir% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED user_inputversion echo user_inputversion := %user_inputversion% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED VCIDEInstallDir echo VCIDEInstallDir := %VCIDEInstallDir% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED VCINSTALLDIR echo VCINSTALLDIR := %VCINSTALLDIR% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED VCToolsRedistDir echo VCToolsRedistDir := %VCToolsRedistDir% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED VisualStudioVersion echo VisualStudioVersion := %VisualStudioVersion% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED VSINSTALLDIR echo VSINSTALLDIR := %VSINSTALLDIR% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED WindowsLibPath echo WindowsLibPath := %WindowsLibPath% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED WindowsSdkBinPath echo WindowsSdkBinPath := %WindowsSdkBinPath% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED WindowsSdkDir echo WindowsSdkDir := %WindowsSdkDir% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED WindowsSDKLibVersion echo WindowsSDKLibVersion := %WindowsSDKLibVersion% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED WindowsSDKVersion echo WindowsSDKVersion := %WindowsSDKVersion% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED WindowsSDK_ExecutablePath_x64 echo WindowsSDK_ExecutablePath_x64 := %WindowsSDK_ExecutablePath_x64% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED WindowsSDK_ExecutablePath_x86 echo WindowsSDK_ExecutablePath_x86 := %WindowsSDK_ExecutablePath_x86% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED CL echo CL := %CL% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED _CL_ echo _CL_ := %_CL_% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED LINK echo LINK := %LINK% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED _LINK_ echo _LINK_ := %_LINK_% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED TMP echo TMP := %TMP% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED UCRTCONTEXTROOT echo UCRTCONTEXTROOT := %UCRTCONTEXTROOT% >> vs-cmt-0.4133658447095614.bat.env

    if DEFINED VCTARGETSPATH echo VCTARGETSPATH := %VCTARGETSPATH% >> vs-cmt-0.4133658447095614.bat.env

    Execute output are:

    spawn cmd.exe ENOENT