{"id":38856306,"url":"https://github.com/larus-breeze/sw_sensor","last_synced_at":"2026-01-17T14:18:13.779Z","repository":{"id":156074743,"uuid":"314846086","full_name":"larus-breeze/sw_sensor","owner":"larus-breeze","description":"Firmware for Larus sensor","archived":false,"fork":false,"pushed_at":"2026-01-13T11:34:22.000Z","size":6346,"stargazers_count":3,"open_issues_count":12,"forks_count":5,"subscribers_count":10,"default_branch":"master","last_synced_at":"2026-01-13T14:33:14.619Z","etag":null,"topics":["flight-data-logger","gnss","soaring","stm32f4","variometer"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/larus-breeze.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-11-21T15:46:58.000Z","updated_at":"2025-12-30T15:48:14.000Z","dependencies_parsed_at":"2023-04-29T12:01:25.336Z","dependency_job_id":"aa1cca48-0454-40f5-8f14-2386c9bdc4ad","html_url":"https://github.com/larus-breeze/sw_sensor","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/larus-breeze/sw_sensor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larus-breeze%2Fsw_sensor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larus-breeze%2Fsw_sensor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larus-breeze%2Fsw_sensor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larus-breeze%2Fsw_sensor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/larus-breeze","download_url":"https://codeload.github.com/larus-breeze/sw_sensor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larus-breeze%2Fsw_sensor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28509941,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T13:38:16.342Z","status":"ssl_error","status_checked_at":"2026-01-17T13:37:44.060Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flight-data-logger","gnss","soaring","stm32f4","variometer"],"created_at":"2026-01-17T14:18:13.711Z","updated_at":"2026-01-17T14:18:13.772Z","avatar_url":"https://github.com/larus-breeze.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Software Sensor\n- For hardware design see: https://github.com/larus-breeze/hw_sensor \n\n## Facts\n- STM32CubeIDE\n- STM32F407VG\n- FreeRTOS\n- IMU \n- GNSS \n- Static pressure \n- Differential pressure\n- CAN interface\n- Bluetooth via HM19 (HW-1.0)  ESP32 (HW-2.0)\n- RS232 NMEA output channels\n\n# How to use it\nSome usefull git commands to work with this repository and the included submodule **command line**: \n\nClone via https:\n\n    git clone --recurse-submodules https://github.com/larus-breeze/sw_sensor\n    \nClone via ssh:\n\n    git clone --recurse-submodules git@github.com:larus-breeze/sw_sensor.git\n\nSwitch to a branch:\n\n    git checkout branch_name --recurse-submodules\n      \nPull latest changes:\n\n    git pull --recurse-submodules  \n      \n# STM32 Build Configurations\n- Release used for release versions (Max. optimized, no debug info)\n- Debug used for development\n\n# Flash and prepare the sensor hardware\n## STM32\n- Flash via USB using the STM32CubeProgrammer and a compiled binary sw_sensor.elf file from here: https://github.com/larus-breeze/sw_sensor/releases  \nHold the Boot Button on power-on to start the STM32 in the DFU bootloader mode.\nUse the STM32CubeProgrammer to flash the binary to the STM32 micro-controller.\n\n## ESP32 controller\n- Flash the *.ino file in ESP32_Firmware with arduino studio via the esp32 usb connector.\n- Optionally: Use the arduino IDE to change the device name and the RF mode (Bluetooth or WLAN).\n\n## Prepare an sd-card with configuration files\n- put a larus_sensor_config.ini file (template in configuration/) in the sd cards root directory. Adjust the parameters as described in configuration/README.md\nInitially the heading may be inaccurate as the magnetic calibration algorithm needs some time in the air to find the exact calibration. \nA 30 minutes flight with some right and left turns should be sufficient to calibrate the compass module. \n- Optionally: Create a directory with the name \"logger\" to enable logging of all measurement data with 100Hz\n- Optionally: Create a directory with the name \"magnetic\" to enable the logging of magnetic calibration events. \nThere should be a few of these events during the calibration process. \nIf you observe frequent additional events you probabely have moving ferromagnetic parts in the vicinity of the magnetometer.\n\n### Additional developer options\n- Put an empty file with the name: \"sensor.readings\" in order to switch the serial output format from Larus NMEA syntax to pure sensor raw data values.\n\n# Led signal indications\nThere are LEDs on the PCBs edge which indicate the following\n- SD-CARD (blue)\n    - Off: No uSD-Card detected\n    - On: uSD-Card detected\n    - Flashing: Actively logging (writing) to card\n- SYSTEM (blue) \n    - Off: System not working at all\n    - Flashing: Indicates that FreeRTOS and the tasks are running.\n- GNSS (blue) \n    - Off: No GNSS fix\n    - Flashing: GNSS fix\n- ERROR (red) \n    - Flashing: at least one of the sensors IMU, static pressure, dynamic pressure or GNSS is not working.\n    - Sporadic flashing: DGNSS heading fix is briefly missing. \n- ESP (blue)\n    - Not used currently\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flarus-breeze%2Fsw_sensor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flarus-breeze%2Fsw_sensor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flarus-breeze%2Fsw_sensor/lists"}