Git Product home page Git Product logo

dashboarddisplay's Introduction

DashboardDisplay

dashboarddisplay's People

Contributors

crsz20 avatar manueldjc avatar

Watchers

Arib Dhuka avatar

dashboarddisplay's Issues

Custom linux image tools

Potential paths:

  • Yocto
    • Custom Linux image from scratch, or
    • Leveraging OpenSTLinux
  • Buildroot

Perhaps consider using a build server.

Select a project license

Qt

  • QT Open Source License FAQ
    • Qt is mainly distributed under the LGPL, version 3 and GPLv2/v3. (LGPLv3 seems to be more encouraged)
  • Based on the features page filtered with licenses, most of the modules and tools are supported through GPLv3
    • Qt Creator is not available under LGPLv3
    • Notably, CMake is available under BSD Clause 3
  • Obligrationso f the GPL and LGPL โ€” GPLv3 seems to be more suitable for our use-case

OpenST-Linux

Explore build servers

Yocto builds can take a long time to make, and have high storage requirements. Perhaps a Cloudshell instance from AWS may make more sense than an EC2 instance.

May want to check GitHub pro perks for remote linux perks

Microcontroller Demo

  • Article: Develop on Arm Cortex M4
  • These three article pages will lead to a demo program that uses OpenAMP for synchronizing/messaging with the Cortex A7.
  • The Demo program runs a TTY for connecting to a serial console.

Subtasks

  • Install CubeIDE
  • Download the CubeMP1 package
  • Run demo program

Definition of Done

  • Documentation
  • Running program with a functional TTY

Create a boot-up DFR animation

Research for how to do this is needed. It would be neat to have a DFR related splash-screen as it loads the dashboard app.

  • Does this have something to do with the device's bootloader?
  • What tools to create the animation?

Build System Image

Description

  • Build our own custom linux image.
  • This will be a huge effort, as we need to decide between using Yocto or Buildroot, as well as discover how ST provides their layers and recipes.
  • Digikey playlist: Intro to Embedded Linux
    • Covers both Yocto and Buildroot.
    • Happens to use the same dev board.
  • Using Qt5 should be fine for our first attempt. We may consider integrating Qt6 later.

w/ Yocto:

w/ Buildroot:

Definition of Done

  • Documentation
  • A functionally running board with our own linux image

Port our sample app to Qt5 and the target device

The sample app is made with Qt6. We may be able to run this on the target device if the project were to use Qt5 instead, as it is provided by the custom Linux image detailed on ST's wiki pages.

The steps for this process are in our Wiki:

  • Build the custom image
  • Build a custom SDK based on that image
  • Use that image to cross-compile your Qt5 app
  • Transfer the resulting executable/binaries to the target device, and run it

Integrate the ECU/CAN library

The libraries for communicating to the ECU and leveraging the CAN bus is already implemented. This is currently held in the DAQ repo.

Research how to implement our firmware into the microcontroller of the stm32mp1 device to parse ECU messages.

Dash Screen on BeagleBone Black/Raspberry Pi embedded Linux

Description
Creating a gtkmm GUI for the Dash of the FSAE car
Sub-tasks

  • Make/Implement GUI Widgets for information that will be displayed
  • Use a communication protocol to receive information from an external microcontroller (stm32)

Definition of Done

  • Tested
  • Code reviewed

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.