All Projects → sony → flutter-embedded-linux

sony / flutter-embedded-linux

Licence: BSD-3-Clause license
Embedded Linux embedding for Flutter

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to flutter-embedded-linux

Firmware Over The Air
graduation project of ITI, flashing a new firmware over the air for automotive industry
Stars: ✭ 18 (-97.92%)
Mutual labels:  embedded-systems, embedded-linux
flutter-elinux
Flutter tools for embedded Linux (eLinux)
Stars: ✭ 139 (-83.95%)
Mutual labels:  embedded-systems, embedded-linux
agent
This repository contains Nanny-On agent source codes. Anyone can contribute to write and update the codes. Please join us.
Stars: ✭ 14 (-98.38%)
Mutual labels:  embedded-systems, embedded-linux
embedded-software-skills
Skills/Knowledge required to become a champion Embedded Software Developer.
Stars: ✭ 150 (-82.68%)
Mutual labels:  embedded-systems, embedded-linux
flutter-elinux-plugins
Flutter plugins for embedded Linux (eLinux)
Stars: ✭ 21 (-97.58%)
Mutual labels:  embedded-systems, embedded-linux
easypay
NFC smart cards and payment terminals in Nigeria
Stars: ✭ 41 (-95.27%)
Mutual labels:  embedded-systems
Micro-XRCE-DDS-Agent
Micro XRCE-DDS Agent respository
Stars: ✭ 58 (-93.3%)
Mutual labels:  embedded-systems
theCore
theCore: C++ embedded framework
Stars: ✭ 76 (-91.22%)
Mutual labels:  embedded-systems
modified refinedet
Modified RefineDet
Stars: ✭ 23 (-97.34%)
Mutual labels:  embedded-systems
novaboot
A tool that automates booting of operating systems on target hardware or in qemu
Stars: ✭ 32 (-96.3%)
Mutual labels:  embedded-systems
fullmetalupdate
FullMetalUpdate Python client application.
Stars: ✭ 19 (-97.81%)
Mutual labels:  embedded-systems
LudOS
Just enough OS for libretro using the Ludo frontend on a LibreELEC 9.2 base
Stars: ✭ 36 (-95.84%)
Mutual labels:  embedded-linux
Grow-IoT
Software packages for smart growing environments.
Stars: ✭ 24 (-97.23%)
Mutual labels:  embedded-systems
meta-iota
OpenEmbedded layer for the IOTA Distributed Ledger
Stars: ✭ 41 (-95.27%)
Mutual labels:  embedded-linux
FlutterIOT
Visit our website for more Mobile and Web applications
Stars: ✭ 66 (-92.38%)
Mutual labels:  embedded-systems
CurrentSense-TinyML
Spying on Microcontrollers using Current Sensing and embedded TinyML models
Stars: ✭ 71 (-91.8%)
Mutual labels:  embedded-systems
ivi-homescreen
Embedded Flutter runtime targeting Embedded Linux with Wayland
Stars: ✭ 172 (-80.14%)
Mutual labels:  embedded-linux
SweetAda
Ada-language framework
Stars: ✭ 18 (-97.92%)
Mutual labels:  embedded-systems
go-bsbmp
Golang library to interact with Bosch Sensortec BMP180/BMP280/BME280/BMP388 temperature, pressure and humidity sensors via I2C-bus from Raspberry PI.
Stars: ✭ 41 (-95.27%)
Mutual labels:  embedded-linux
EmbeddedSystems.Playground
educational repo for storing everything I do with embedded systems (uC's, SoC's, FPGA, & CPLD) including solutions to online courses I take
Stars: ✭ 26 (-97%)
Mutual labels:  embedded-systems

Embedded Linux (eLinux) embedding for Flutter

image

build-test

This project was created to develop non-official embedded Linux embeddings of Flutter. This embedder is focusing on embedded Linux (eLinux) system use cases. It is also implemented based on Flutter desktop for Windows and has some unique features to use it in embedded systems.

If you develop flutter apps for eLinux, use flutter-elinux, which is a non-official extension to the Flutter SDK to build and debug Flutter apps for embedded Linux devices.

Repositories

Objective & Goal

Our objective is to use Flutter in embedded systems. We're developing this embedder to use Flutter in embedded products. Ultimately we would like to propose and contribute this software to the mainline of Flutter Engine, which means we would like to add an embedded systems version into the Flutter repo for all embedded developers. Please note that this is just our ideal, not the official opinion of the Flutter community.

We would be grateful if you could give us feedback on bugs and new feature requests. We would like to cover the specifications of general-purpose embedded systems.

Features

  • Flutter embedder optimized for Embedded Systems
    • Lightweight than Flutter desktop for Linux (Not using X11 and GTK)
    • Minimal dependent libraries
    • The main target of this embedder is Arm64 devices. We haven't confirmed in Arm 32bit (ARMv7, armhf) devices
  • Display backend support
  • Always single window fullscreen
    • You can choose always-fullscreen or flexible-screen (any size) only when using Wayland/X11 backend
  • Keyboard, mouse and touch inputs support
  • Equivalent quality to Flutter desktops
  • API compatibility with Flutter desktop for Windows and GLFW
    • APIs such as MethodChannel and EventChannel are completely the same with them

Documentation

Documentation for this software can be found at Wiki.

Supported platforms

This embedder supports x64 and Arm64 (aarch64, ARMv8) architectures on Linux which supports either Wayland backend or DRM backend.

Tested devices

Board / SoC Vendor OS / BSP Backend Status
Jetson Nano NVIDIA JetPack 4.3 Wayland ✔️
Jetson Nano NVIDIA JetPack 4.3 DRM ✔️ (#1)
Raspberry Pi 4 Model B Raspberry Pi Foundation Ubuntu 20.10 Wayland ✔️
Raspberry Pi 4 Model B Raspberry Pi Foundation Ubuntu 20.10 DRM ✔️ (#9)
Raspberry Pi 3 Model B Raspberry Pi Foundation Raspberry Pi OS bullseye Wayland ✔️
i.MX 8MQuad EVK NXP Sumo (kernel 4.14.98) Wayland ✔️
i.MX 8M Mini EVKB NXP Zeus (kernel 5.4.70) Wayland ✔️
RB5 Development Kit Qualcomm Ubuntu 18.04.05 DRM ✔️
Zynq Xilinx - - Not tested
Desktop (x86_64) Intel Ubuntu 20.04 Wayland ✔️
Desktop (x86_64) Intel Ubuntu 20.04 DRM ✔️
Desktop (x86_64) Intel Ubuntu 20.04 X11 ✔️
QEMU (x86_64) QEMU AGL (Automotive Grade Linux) koi Wayland ✔️
QEMU (x86_64) QEMU AGL (Automotive Grade Linux) koi DRM ✔️

Note

  • i.MX 8M platforms don't support applications using EGL on GBM, which means the DRM-GBM backend won't work on i.MX 8M devices.

Tested Wayland compositors

Weston ✔️ Sway ✔️ Wayfire ✔️ Gnome ✔️ Phosh ✔️
Cage ✔️ Lomiri ✔️ Plasma Wayland ✔️ Plasma Mobile ✔️ GlacierUX ✔️

Contributing

Now, we cannot accept any Pull Request (PR). Because We are building a system (e.g. CLA) to accept PRs, so please wait for a while the system is getting ready! However, we are always welcome to report bugs and request new features by creating issues.

With the assumption, our final goal of this software openly is to be merged this embedder into Flutter Engine after getting feedbacks. And Google CLA will be required when we do that in the future. Therefore, we cannot easily accept an external PR. However, you can free to create issues for reporting bugs and requesting new features.

See also: Contributing to the Flutter engine

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].