All Projects → sony → flutter-elinux

sony / flutter-elinux

Licence: BSD-3-Clause license
Flutter tools for embedded Linux (eLinux)

Programming Languages

dart
5743 projects
C++
36643 projects - #6 most used programming language
shell
77523 projects
CMake
9771 projects

Projects that are alternatives of or similar to flutter-elinux

Firmware Over The Air
graduation project of ITI, flashing a new firmware over the air for automotive industry
Stars: ✭ 18 (-87.05%)
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 (-89.93%)
Mutual labels:  embedded-systems, embedded-linux
flutter-embedded-linux
Embedded Linux embedding for Flutter
Stars: ✭ 866 (+523.02%)
Mutual labels:  embedded-systems, embedded-linux
flutter-elinux-plugins
Flutter plugins for embedded Linux (eLinux)
Stars: ✭ 21 (-84.89%)
Mutual labels:  embedded-systems, embedded-linux
embedded-software-skills
Skills/Knowledge required to become a champion Embedded Software Developer.
Stars: ✭ 150 (+7.91%)
Mutual labels:  embedded-systems, embedded-linux
Arduino-OpenCV-Human-Follower
Face detector and follower using Arduino and OpenCV in Python
Stars: ✭ 30 (-78.42%)
Mutual labels:  embedded-systems
open-electronics
📚 💻 Great Resources for Electronics Enthusiasts
Stars: ✭ 347 (+149.64%)
Mutual labels:  embedded-systems
nuclei-sdk
Nuclei RISC-V Software Development Kit
Stars: ✭ 65 (-53.24%)
Mutual labels:  embedded-systems
owlos
DIY Open Source OS for building IoT ecosystems
Stars: ✭ 43 (-69.06%)
Mutual labels:  embedded-systems
uDevkit-SDK
Embedded systems SDK for Uniswarm boards and others (dsPIC33, dsPIC30, PIC24 and PIC32 compatible)
Stars: ✭ 14 (-89.93%)
Mutual labels:  embedded-systems
awesome-edge-ai
A curated list of edge tools for AI applications
Stars: ✭ 38 (-72.66%)
Mutual labels:  embedded-systems
uC-LIB
Designed with Micrium’s renowned quality, scalability and reliability, the purpose of µC/LIB is to provide a clean, organized ANSI C implementation of the most common standard library functions, macros, and constants.
Stars: ✭ 33 (-76.26%)
Mutual labels:  embedded-systems
pigweed
pigweed.dev
Stars: ✭ 134 (-3.6%)
Mutual labels:  embedded-systems
openncc
OpenNCC Kit
Stars: ✭ 23 (-83.45%)
Mutual labels:  embedded-systems
radixdb
Static Radix Tree (Patricia trie) implementation in C
Stars: ✭ 34 (-75.54%)
Mutual labels:  embedded-systems
riscv em
Simple risc-v emulator, able to run linux, written in C.
Stars: ✭ 51 (-63.31%)
Mutual labels:  embedded-systems
Embedded UKF Library
A compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
Stars: ✭ 31 (-77.7%)
Mutual labels:  embedded-systems
xinu-avr
the Xinu OS for AVR atmega328p devices (e.g. Arduino)
Stars: ✭ 18 (-87.05%)
Mutual labels:  embedded-systems
mish
A no-std libm implementation in Rust
Stars: ✭ 14 (-89.93%)
Mutual labels:  embedded-systems
configi.old
Bloat-free configuration management
Stars: ✭ 35 (-74.82%)
Mutual labels:  embedded-systems

Flutter for Embedded Linux (eLinux)

flutter-elinux

Analysis

This software is a non-official extension to the Flutter SDK to build and debug Flutter apps for Embedded Linux devices using flutter-embedded-linux, which is the flutter embedder for eLinux.

Features

  • Flutter optimized for Embedded Systems
    • Lightweight than Flutter desktop for Linux (Not using X11 and GTK)
    • arm64/x64 devices support
    • Minimal dependent libraries
  • Embedded software development
    • Cross-building from x64 to arm64 support
    • Install/uninstall/debug to remote target devices
  • Flutter plugins support
  • Display backends
  • 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

If you want to know more details, see also flutter-embedded-linux.

Plugins

Flutter plugins for eLinux such as video_player and camera can be found at flutter-elinux-plugins.

User documentation

User documentation including quick start guides can be found at Wiki.

Contributing

Welcome to this project. We welcome all your contribution and feedback. See: CONTRIBUTING.md.

Quick start

Install flutter-elinux

$ git clone https://github.com/sony/flutter-elinux.git
$ sudo mv flutter-elinux /opt/
$ export PATH=$PATH:/opt/flutter-elinux/bin

Install required tools

$ sudo apt install unzip curl clang cmake pkg-config

Run Flutter sample app in Weston

You need to install a Wayland compositor such as Weston and launch it before launching your Flutter apps. Note that if you use Weston, Weston version 8.0 or above recommended. See also: Support status

$ sudo apt install weston
$ weston &
$ flutter-elinux devices
2 connected devices:

eLinux (desktop) • elinux-wayland • flutter-tester • Ubuntu 20.04.2 LTS 5.8.0-63-generic
eLinux (desktop) • elinux-x11     • flutter-tester • Ubuntu 20.04.2 LTS 5.8.0-63-generic
$ flutter-elinux create sample
$ cd sample
$ flutter-elinux run -d elinux-wayland

If you want to run your flutter app in X11, use elinux-x11 instead of elinux-wayland:

$ flutter-elinux run -d elinux-x11

Companion repos

Repo Purpose
flutter-elinux-plugins Flutter plugins for eLinux
flutter-embedded-linux eLinux embedding for Flutter
meta-flutter Yocto recipes of eLinux embedding for Flutter

Base software

This software was created by branching from flutter-tizen (branched from this version). Special thanks to the flutter-tizen team.

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].