Skip to content
Change the repository type filter

All

    Repositories list

    • proxy_sc

      Public
      Basecamp proxy for NASA's Stored Command (SC) App. This proxy allows SC https://github.com/nasa/sc to be installed into a Basecamp cFS target.
      C
      0000Updated Sep 7, 2025Sep 7, 2025
    • proxy_lc

      Public
      Basecamp proxy for NASA's Limit Checker (LC) App. This proxy allows LC https://github.com/nasa/lc to be installed into a Basecamp cFS target.
      C
      0000Updated Sep 7, 2025Sep 7, 2025
    • proxy_hk

      Public
      Basecamp proxy for NASA's Housekeeping (HK) App. This proxy allows HK https://github.com/nasa/hk to be installed into a Basecamp cFS target.
      C
      0000Updated Sep 6, 2025Sep 6, 2025
    • proxy_hs

      Public
      Basecamp proxy for NASA's Health & Safety (HS) App. This proxy allows HS https://github.com/nasa/hs to be installed into a Basecamp cFS target.
      C
      0000Updated Sep 6, 2025Sep 6, 2025
    • proxy_ds

      Public
      Basecamp proxy for NASA's Data Storage (DS) App. This proxy allows DS https://github.com/nasa/ds to be installed into a Basecamp cFS target.
      C
      0000Updated Sep 6, 2025Sep 6, 2025
    • Basecamp proxy for NASA's Sample App. This proxy allows sample_app https://github.com/nasa/sample_app to be installed into a Basecamp cFS target.
      C
      0000Updated Jul 6, 2025Jul 6, 2025
    • Basecamp proxy for NASA's Sample Lib. This proxy allows (sample_lib)[https://github.com/nasa/sample_lib] to be installed into a Basecamp cFS target.
      CMake
      0000Updated Jul 4, 2025Jul 4, 2025
    • This is a copy of NASA's Sample App version sample_app-equuleus-rc1. It has been augmented with EDS and Basecamp JSON specs so it can be installed using Basecamp's project feature. The CMakeLists.txt files has been modified to match Basecamp's cFS version, but the code is unmodified. Retains NASA's Apache 2.0 license..
      C
      0000Updated Jul 2, 2025Jul 2, 2025
    • This is a copy of NASA's Sample Lib version sample_lib-equuleus-rc1. It has been augmented with a Basecamp JSON spec so it can be installed using Basecamp's project feature. The CMakeLists.txt files was modified to match Basecamp's cFS version, but the code is unmodified. Retains NASA's Apache 2.0 license.
      C
      0000Updated Jul 2, 2025Jul 2, 2025
    • Payload simulator library that simulates a fictitious detector that provides text data. PL_SIM_LIB relies on the payload simulator app (PL_SIM) to provide a ground interface and together they provide a simulation environment for the the payload manager app (PL_MGR). All three apps must be built/loaded as part of the same cFS target.
      C
      0000Updated Apr 1, 2025Apr 1, 2025
    • jmsg_demo

      Public
      Learn how Basecamp's JSON Message(JMSG) Facility is used to communicate between the Software Bus and either a UDP or MQTT commuications link. JMSG_DEMO serves an example for howyou can create an app that uses the Facility for external communications. The Facility translates between SB binary messages and JSON text messages.
      C
      0000Updated Mar 21, 2025Mar 21, 2025
    • jmsg_lib

      Public
      Provide tools for bi-directional translation between JSON text messages and cFS Software Bus binary messages.
      C
      0010Updated Mar 21, 2025Mar 21, 2025
    • astro_pi

      Public
      Provides a ground interface that allows users to run ESA's [Astro Pi](https://astro-pi.org/) project exercises on a cFS target. See TBD for instructions on how to setup the cFS Astro Pi project.
      C
      0020Updated Mar 12, 2025Mar 12, 2025
    • jmsg_mqtt

      Public
      Provide a gateway between the core Flight System (cFS) Software Bus messages and MQTT messages. The initial version supports predefined MQTT JSON payloads. These payloads are sensor data packets containing data commonly used in Raspberry Pi projects.
      C
      0360Updated Mar 6, 2025Mar 6, 2025
    • jmsg_app

      Public
      Serves as a ground command and telemetry interface for the JMSG_LIB.
      C
      0000Updated Mar 6, 2025Mar 6, 2025
    • jmsg_udp

      Public
      Provide a gateway between the core Flight System (cFS) Software Bus and JSON messages transmitted using UDP. This initial version uses MQTT_GW's topic plugin library. In the future the two apps may be refactored into a more general solution that supports different transmission protocols.
      C
      0100Updated Jan 24, 2025Jan 24, 2025
    • rpi_led

      Public
      Raspberry Pi app demonstrating how to control an LED using General Purpose I/O (GPIO) pins. This app can be used as a starting point for more sophisticated apps that need to control an external device. See RPI_BTN as an example of processing input from an external device.
      C
      0100Updated Jan 17, 2025Jan 17, 2025
    • pl_mgr

      Public
      Example payload management app.
      C
      0000Updated Jan 17, 2025Jan 17, 2025
    • mem_mgr

      Public
      Memory Manager allows users to directly access (read/write) memory using the interfaces provided by the Platform Support Package (PSP) and Operating System Abstraction Layer (OSAL).
      C
      0000Updated Oct 24, 2024Oct 24, 2024
    • tbl_sat

      Public
      Raspberry Pi app used in the Table Sat kit.
      C
      0000Updated Oct 24, 2024Oct 24, 2024
    • rpi_iolib

      Public
      cFS library providing an interface to Raspberry Pi peripherals
      C
      0200Updated Oct 24, 2024Oct 24, 2024
    • rpi_btn

      Public
      Raspberry Pi app demonstrating how to interface with a button. This app can be used as a starting point for more sophisticated apps that need to service asynchronous inputs.
      C
      0000Updated Oct 24, 2024Oct 24, 2024
    • bc42_intf

      Public
      Provide an interface between a 42 Simulator socket and the cFS Software Bus.
      C
      0000Updated Oct 24, 2024Oct 24, 2024
    • bc42_ctrl

      Public
      Executes a 42 Simulator spacecraft control algorithm that has been ported from 42. This app requires the BC42_LIB library, the BC42_INT app, and 42 configured to run with a socket interface. and
      C
      0000Updated Oct 24, 2024Oct 24, 2024
    • sc_sim

      Public
      Simulate a simple spacecraft operational interface that exposes users to a remote operational interface. This is not a dynamic simulator.
      C
      0020Updated Jul 12, 2024Jul 12, 2024
    • mqtt_lib

      Public
      The Eclipse Paho Embedded C MQTT Library ported to the core Flight System. The Eclipse Paho software and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 and Eclipse Distribution License v1.0.
      C
      0110Updated Jul 6, 2024Jul 6, 2024
    • bc42_lib

      Public
      Encapsulates 42 simulator data types and functions as a single cFS library. It contains a minimal set of utilities that are required to run the 42 flight software control algorithms.
      C
      0000Updated Feb 16, 2024Feb 16, 2024
    • pl_sim

      Public
      Payload simulator app that provides a ground interface to the payload simulator library (PL_SIM).
      C
      0000Updated Jul 10, 2023Jul 10, 2023