All Projects → tonyrog → uart

tonyrog / uart

Licence: other
serial com api

Programming Languages

c
50402 projects - #5 most used programming language
erlang
1774 projects
Makefile
30231 projects

Projects that are alternatives of or similar to uart

lwprintf
Lightweight printf library optimized for embedded systems
Stars: ✭ 98 (+164.86%)
Mutual labels:  embedded, hardware, uart
Platformio Vscode Ide
PlatformIO IDE for VSCode: The next generation integrated development environment for IoT
Stars: ✭ 676 (+1727.03%)
Mutual labels:  embedded, hardware
Attifyos
Attify OS - Distro for pentesting IoT devices
Stars: ✭ 615 (+1562.16%)
Mutual labels:  embedded, hardware
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+2859.46%)
Mutual labels:  embedded, hardware
Waterius
Передача показаний воды по Wi-Fi. Watermeter Wi-Fi transmitter.
Stars: ✭ 295 (+697.3%)
Mutual labels:  embedded, hardware
Trezor Mcu
🔒 Don't use this repo, use the new monorepo instead:
Stars: ✭ 315 (+751.35%)
Mutual labels:  embedded, hardware
Go Hardware
A directory of hardware related libs, tools, and tutorials for Go
Stars: ✭ 1,137 (+2972.97%)
Mutual labels:  embedded, hardware
IOsonata
IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
Stars: ✭ 40 (+8.11%)
Mutual labels:  embedded, uart
Embedos
EmbedOS - Embedded security testing virtual machine
Stars: ✭ 108 (+191.89%)
Mutual labels:  embedded, hardware
Button2
Arduino Library to simplify working with buttons. It allows you to use callback functions to track single, double, triple and long clicks. It also takes care of debouncing.
Stars: ✭ 109 (+194.59%)
Mutual labels:  embedded, hardware
Lib Python
Blynk IoT library for Python and Micropython
Stars: ✭ 140 (+278.38%)
Mutual labels:  embedded, hardware
Blynk Library
Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.
Stars: ✭ 3,305 (+8832.43%)
Mutual labels:  embedded, hardware
Opensk
OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards.
Stars: ✭ 2,114 (+5613.51%)
Mutual labels:  embedded, hardware
Platformio Atom Ide
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (+1183.78%)
Mutual labels:  embedded, hardware
bigbug
Easy Microcontroller Debugging Tool
Stars: ✭ 37 (+0%)
Mutual labels:  embedded, uart
Blinker Py
Blinker python library for hardware. Works with Raspberry Pi, Banan Pi, Linux devices
Stars: ✭ 680 (+1737.84%)
Mutual labels:  embedded, hardware
atat
no_std crate for parsing AT commands
Stars: ✭ 50 (+35.14%)
Mutual labels:  embedded, uart
midi-grid
DIY midi controller project
Stars: ✭ 60 (+62.16%)
Mutual labels:  embedded, hardware
Bitbox
The bitbox console (example, firmwares, doc)
Stars: ✭ 78 (+110.81%)
Mutual labels:  embedded, hardware
Soicbite
A compact PCB footprint which allows SOIC test clips to be used as a space-efficient programming and debugging connector
Stars: ✭ 161 (+335.14%)
Mutual labels:  embedded, hardware

#The uart application#

Interface description

uart

Dependencies

To build uart you will need a working installation of Erlang R15B (or later).
Information on building and installing Erlang/OTP can be found here (more info).

uart is built using rebar that can be found here, with building instructions here. rebar's dynamic configuration mechanism, described here, is used so the environment variable REBAR_DEPS should be set to the directory where your erlang applications are located.

uart also requires the following applications to be installed:

If you use ftdi devices you can find drivers at http://ftdichip.com/.

Downloading

Clone the repository in a suitable location:

$ git clone git://github.com/tonyrog/uart.git

Configurating

Concepts

Hint on how to set low latency timer when using usb-serial (ftdi_sio) on linux. The latency_timer can be set using (as root):

#echo 1 > /sys/bus/usb-serial/devices/<tty-name>/latency_timer

...

Files

...

Building

Compile:

$ cd uart
$ rebar compile
...
==> uart (compile)

Testing

Without hardware

Basic test of uart can be done without having any dongles:

$ cd uart
$ rebar ct
...
==> uart (ct)

With hardware

If you want to test with hardware you must configure the appropriate devices in uart.cfg and then run:

$ cd uart/test
$ ct_run  -spec uart_hw.spec
...
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].