commit ef74514a1cf1a47b67e344a142e08834c3080ce3 Author: rasmus Date: Mon Mar 23 18:05:52 2026 +0100 First commit and Init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..99a7f15 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# Build +build/ + +# VS Code +.vscode/ + +# CMake +CMakeCache.txt +CMakeFiles/ +cmake_install.cmake +Makefile + +# Compiled output +*.uf2 +*.elf +*.bin +*.hex +*.map +*.dis + +# Python cache (pico sdk tools) +__pycache__/ +*.pyc diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..c5ec843 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "lib/bme280"] + path = lib/bme280 + url = git@github.com:lafftale1999/bme280_driver.git diff --git a/Pico-W-Pinout.jpg b/Pico-W-Pinout.jpg new file mode 100644 index 0000000..a6e7aaa Binary files /dev/null and b/Pico-W-Pinout.jpg differ diff --git a/lib/bme280 b/lib/bme280 new file mode 160000 index 0000000..4d8f7e0 --- /dev/null +++ b/lib/bme280 @@ -0,0 +1 @@ +Subproject commit 4d8f7e0893bd2cdc54b2e216ab851d364c174556 diff --git a/mein_projekt/CMakeLists.txt b/mein_projekt/CMakeLists.txt new file mode 100644 index 0000000..4cfa0a3 --- /dev/null +++ b/mein_projekt/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 3.13) + +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +# Pico SDK einbinden – MUSS vor project() stehen +include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake) + +project(mein_projekt C CXX ASM) +set(CMAKE_C_STANDARD 11) +set(CMAKE_CXX_STANDARD 17) + +pico_sdk_init() + +add_executable(mein_projekt + main.cpp +) + +# Standard Ein-/Ausgabe über USB (du siehst printf im Terminal) +pico_enable_stdio_usb(mein_projekt 1) +pico_enable_stdio_uart(mein_projekt 0) + +# Benötigte Bibliotheken +target_link_libraries(mein_projekt + pico_stdlib + pico_cyw43_arch_none + hardware_i2c +) + +# Erzeugt .uf2 Datei zum Flashen +pico_add_extra_outputs(mein_projekt) diff --git a/mein_projekt/main.cpp b/mein_projekt/main.cpp new file mode 100644 index 0000000..12fade1 --- /dev/null +++ b/mein_projekt/main.cpp @@ -0,0 +1,25 @@ +#include "hardware/i2c.h" +#include "pico/stdlib.h" +#include + +void check_i2c() { + uint8_t buffer; + for (int addr{0x08}; addr < 0x78; addr++) { + if (i2c_read_blocking(i2c0, addr, &buffer, 1, false) > 0) { + printf("Adresse: %02X\n", addr); + } + } +} + +int main() { + sleep_ms(3000); + stdio_init_all(); + i2c_init(i2c0, 400 * 1000); + gpio_set_function(0, GPIO_FUNC_I2C); // SDA + gpio_set_function(1, GPIO_FUNC_I2C); // SCL + gpio_pull_up(0); + gpio_pull_up(1); + while (true) { + check_i2c(); + } +} diff --git a/pico-sdk b/pico-sdk new file mode 160000 index 0000000..a1438df --- /dev/null +++ b/pico-sdk @@ -0,0 +1 @@ +Subproject commit a1438dff1d38bd9c65dbd693f0e5db4b9ae91779