All Projects → machinekoder → BBIOConfig

machinekoder / BBIOConfig

Licence: GPL-3.0 License
A GUI for the BB universal IO

Programming Languages

QML
638 projects
javascript
184084 projects - #8 most used programming language
C++
36643 projects - #6 most used programming language
shell
77523 projects
QMake
1090 projects

Projects that are alternatives of or similar to BBIOConfig

QtDemos
This is a demo about Qt5, including Qt Custom Widget, Qt Multithreaded Downloader, QML Video Player(using OpenGL, FFmpeg and SDL2)
Stars: ✭ 18 (-53.85%)
Mutual labels:  qml
Crusta
Fast, modern and minimal desktop web browser with rich features
Stars: ✭ 53 (+35.9%)
Mutual labels:  qml
sp qt libs
C++11/Qt/QML библиотека, предназначенная для разработки мобильных приложенией под Android и iOS
Stars: ✭ 23 (-41.03%)
Mutual labels:  qml
fluffychat
+++++Moved to GitLab+++++
Stars: ✭ 47 (+20.51%)
Mutual labels:  qml
arcgis-runtime-samples-qt
ArcGIS Runtime SDK for Qt samples for Qt Creator.
Stars: ✭ 111 (+184.62%)
Mutual labels:  qml
maxLibQt
A collection of C++ classes and QtQuick QML components for use with the Qt framework.
Stars: ✭ 18 (-53.85%)
Mutual labels:  qml
HiFramework.Unity
Based on component to manage project's core logic and module used in unity3d
Stars: ✭ 22 (-43.59%)
Mutual labels:  io
haxe
Qt binding for Haxe | Showcase example for https://github.com/therecipe/qt
Stars: ✭ 21 (-46.15%)
Mutual labels:  qml
crifan.github.io
用于利用github.io去存放crifan的静态页面
Stars: ✭ 32 (-17.95%)
Mutual labels:  io
qak
Qak - the QML Aid Kit
Stars: ✭ 20 (-48.72%)
Mutual labels:  qml
DeadAscend
A 2D point'n'click-like adventure game written in Qt/QML and Javascript
Stars: ✭ 37 (-5.13%)
Mutual labels:  qml
qmlweb-parser
A QML parser in JavaScript
Stars: ✭ 24 (-38.46%)
Mutual labels:  qml
nixos-on-arm
Cross Compiling NixOS to ARM as a replacement for Yocto
Stars: ✭ 129 (+230.77%)
Mutual labels:  beaglebone
QMLTreeView
A TreeView component for QML/QtQuick 2 with a generic TreeModel
Stars: ✭ 21 (-46.15%)
Mutual labels:  qml
HttpRequest
HttpRequest such as XMLHttpRequest, but more powerful.
Stars: ✭ 24 (-38.46%)
Mutual labels:  qml
rxjava2-http
Transmit RxJava2 Flowable over http with non-blocking backpressure
Stars: ✭ 19 (-51.28%)
Mutual labels:  io
QtIosCMake
📱 Deploy Qt Application for iOS with a single macro when using CMake.
Stars: ✭ 35 (-10.26%)
Mutual labels:  qml
reactor
Asynchronous Event Driven IO for .NET
Stars: ✭ 40 (+2.56%)
Mutual labels:  io
QuickStreams
An asynchronous programming library for the QML programming language (Proof of Concept)
Stars: ✭ 42 (+7.69%)
Mutual labels:  qml
Lith
WeeChat relay client
Stars: ✭ 32 (-17.95%)
Mutual labels:  qml

BBIOConfig

A GUI for the BB universal IO https://github.com/cdsteinkuehler/beaglebone-universal-io

Alt text

Using BBIOConfig

To use BBIOConfig you will need a very recent Debian BB image with the config-pin utility installed. In case you don't have such an image installed on you Beagle Bone please download install the BB universal IO from here: https://github.com/cdsteinkuehler/beaglebone-universal-io

To find out whether you have the BB universal IO installed on your BeagleBone connect via SSH and try to run config-pin. If you have the BB universal IO installed you will see some application output.

UI Overview

Description

The UI has the following elements:

  1. Device tree overlay selection menu
  2. Config mode selection menu
  3. Display selection menu
  4. Pin description
  5. Port with port name
  6. Configuration title
  7. Color and pin function legend

Creating a IO configuration

To create a new pin configuration start by create a new document using the application menu Ctrl+N or File>New. Then save the new file using Ctrl+S or File>Save. Now you can start creating you IO configuration. Make sure that you save you document regularly since BBIOConfig currently does not check for changes and warn when closed.

Start by selecting a device tree overlay (1). I recommend using only the cape-universal for a start as it does not conflict with eMMC and HDMI pins. To see more clearly which pins can be edited or not you can modify the check in the display config menu (3). When you hover the colored pins in the legend (7) you can see which pins can be configured to which function. When you click on a pin at a port (5) you will get configuration menu showing you all the function that can be selected for one pin.

If you select gpio, gpio_pd or gpio_pu as pin function you can further modify the pin direction and default value by changing the config mode (2).

For every editable pin you can also add description by clicking the edits next to the pins (4). NOTE: You can use the keyboard (Tab and arrow keys) to navigate between the description fields. Also try out using the Return key to navigate to corresponding pin (press space to open the menu or the arrow keys to change the function).

You can also change the title displayed on top the of the configuration window by clicking on it (6).

Using a IO configuration

To use a IO configuration created with BBIOConfig deploy it to your BeagleBone you must use the config-pin utility: config-pin -f <filename>.bbio

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