Skip to content

Commit 405c204

Browse files
committed
Minor improvements in dataio
1 parent 4cddd1a commit 405c204

3 files changed

Lines changed: 14 additions & 7 deletions

File tree

docs/comparisons/dataio/analogio.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ title = "Analog I/O"
88
\toc
99

1010
## Introduction
11-
Analog I/O means setting and reading analog quantities, such as a voltage or current. Analog input is more commonly known as Data AQuisition (DAQ), and analog I/O is sometimes referred to as Data AQuisition and Control (DAQC).
11+
Analog I/O means setting and measuring analog quantities, such as a voltage or current. Analog input is more commonly known as Data AQuisition (DAQ), and analog I/O is sometimes referred to as Data AQuisition and Control (DAQC).
1212

13-
Analog I/O is very important in a laboratory to efficiently change certain variables, perhaps while measuring some other variable. Julia has some packages for analog I/O, which are collected on this page. Most packages are aimed at specific hardware (such as the Raspberry Pi) or specific manufacturers (such as National Instruments, or NI).
13+
Analog I/O is very important in a laboratory to efficiently change certain variables, perhaps while measuring some other variable. Julia has some packages for analog I/O, which are collected on this page. Most packages are aimed at specific hardware (such as the Raspberry Pi) or specific manufacturers (such as National Instruments).
1414

1515
## Overview
1616
This section is still barely written. If you want to help out, see the message at the bottom of the page!
@@ -31,11 +31,15 @@ This section is still barely written. If you want to help out, see the message a
3131
{{badge DashDaq }}
3232

3333
### Raspberry Pi
34-
As a special case, the Raspberry Pi has capabilities for analog IO
34+
As a special case, the Raspberry Pi has capabilities for analog IO, via the 40-pin GIPO. This can be used with periphiral Hardware Attached on Top (HAT) to compose a decent analog I/O device.
35+
36+
There are two packages available, with slightly differing capailites
3537
{{star_history PiGPIO BaremetalPi}}
3638

3739
#### PiGPIO.jl
3840
{{badge PiGPIO}}
41+
This is the oldest and most starred option, with the best support. Using the pigpio daemon for the heavy lifting, it supports all the capabilities of the GPIO, which is the main reason to prefer this package over [BaremetalPi.jl](#baremetalpijl). It is a translation of [the python package with the same purpose](https://abyz.me.uk/rpi/pigpio/python.html).
3942

4043
#### BaremetalPi.jl
41-
{{badge BaremetalPi}}
44+
{{badge BaremetalPi}}
45+
This package allows you "to access Raspberry Pi peripherals without requiring external libraries". The motivation is that "avoiding middlewares can help to decrease latency for real-time applications". Note that this package should be concidered in alpha, and has only been tested against the Raspberry Pi W Zero.

docs/comparisons/dataio/index.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ title = "Data I/O"
33
+++
44

55
# Data I/O
6-
This is a meta-section for domains related to input or output of data. This includes reading/writing files, data acquisition, and data transfer. This currently includes pages for:
7-
- [File IO](fileio/#file_io)
8-
- [Network IO](networkio/#network_io)
6+
This is a meta-section for domains related to input or output of data.
7+
<!-- This includes reading/writing files, setting/measuring analog quantities, and data transfer. -->
8+
This currently includes pages for:
9+
- [File I/O](fileio/#file_io)
10+
- [Network I/O](networkio/#network_io)
911
- [Analog I/O](analogio/#analog/io)

docs/comparisons/dataio/networkio.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ This section is you yet written. View this page as an internal ToDo-note.
1616
- https://github.com/JuliaInterop/ZMQ.jl
1717
- https://juliahub.com/ui/Search?q=socket&type=packages
1818
- https://github.com/cardo-org/Rembus.jl
19+
1920
To transfer data, it normally has to be serialized. This serialization can happen behind the scenes, but in case you the user have to do it explicitly, see (link to non-existing section on serialization).
2021

2122
## Overview

0 commit comments

Comments
 (0)