You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/comparisons/dataio/analogio.md
+8-4Lines changed: 8 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,9 +8,9 @@ title = "Analog I/O"
8
8
\toc
9
9
10
10
## 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).
12
12
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).
14
14
15
15
## Overview
16
16
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
31
31
{{badge DashDaq }}
32
32
33
33
### 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
35
37
{{star_history PiGPIO BaremetalPi}}
36
38
37
39
#### PiGPIO.jl
38
40
{{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).
39
42
40
43
#### 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.
Copy file name to clipboardExpand all lines: docs/comparisons/dataio/index.md
+5-3Lines changed: 5 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,9 @@ title = "Data I/O"
3
3
+++
4
4
5
5
# 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. -->
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).
0 commit comments