24/3/2025

Raspberry Pi GPIO pin out-in, pull down vanuit de shell

Filed under: — cybrarian @ 11:18 pm

GPIO chaos
Het “leuke” van de GPIO pinnen van de Raspberry Pi is, dat er verschillende manieren zijn om ze te nummeren. Ja, echt.
– Broadcom BCM-nummering (GPIO 2, 3, 4 …)
– WiringPi/Pi4J nummering (GPIO 8, 9, 7, …)

We gebruiken hierna de WiringPi/Pi4J/BCM nummering vanuit de shell (parameter.
Met de parameter -g schakel je bv naar BCM nummering (ipv standaard WiringPi).

GPIO command
Je moet het gpio programma hebben (zal meestal wel standaard geïnstalleerd zijn op je raspberry pi os). Check:

gpio -h

Krijg een overzicht van de pinnen: (inclusief de BCM nummers)

gpio -g readall

Pin als “in” gebruiken

Pin 23 eerst als “in” definiëren, dan pull up (naar 3.3 V):

gpio -g mode 23 in
gpio -g mode 23 up

Daarna kan je de waarde op de pin lezen:

gpio -g read 27
1
0
(staat voor spanning/geen spanning, normaal 3.3 volt)

Stabiele input

Om de als “IN” gedefinieerde pin nergens mee verbonden is, “zweeft” de waarde, ze is “onbepaald”, en je weet niet wat je er leest. Om nu een duidelijk verschil te maken met in of niet in, wordt een basistoestand aangenomen, meestal “pull up” (naar 3,3 V of VCC) ofwel “pull down” (naar ground).
Als je een “pull-up” verbinding maakt over een weerstand naar VCC (met een waarde van rond 10kOhm, afhankelijk van de impedantie van de processorpin), dan lees je met zekerheid op die input pin de toestand “high”. Als je de stand van een schakelaar of drukknop uitleest, die een verbinding maakt met ground als hij ingedrukt wordt, weet je heel duidelijk dat je nu nul Volt uitleest.
De weerstand zorgt er nu voor dat er niet te veel stroom vloeit (zonder weerstand: rechtstreekse verbinding naar ground; kortsluiting).

             __-v^v^R1--
GND--/ .---==
             ---- IN 

De weerstand R1 bepaalt ook de snelheid van uitlezen van een andere toestand; hoe groter de weerstand hoe trager. Daarom zal bij een “snelle” poort (zoals usb) een lagere weerstand gebruikt worden.

Veel microcontrollers (bv Arduino, Raspberry Pi) hebben voor het gemak een ingebouwde weerstand die ingeschakeld kan worden met software.

Wat en waarom van “pull-up resistors

Uit sturen
Schrijven of een spanning uitsturen naar een pin:
– eerst definiëren als “uit”.
– dan een 1 sturen (is spanning op pin zetten)

gpio -g mode 18 out
gpio -g write 18 1

14/3/2025

LibreOffice op Sailfish?

Filed under: — cybrarian @ 10:23 pm

Met de Android compatibility layer en F-Droid kan je LibreOffice (Viewer) installeren. De “Viewer” zou kunnen uitgroeien tot een app om ook in de documenten te werken…

Eigenaardig dat het zo lang stil bleef rond een rekenblad op Sailfish, als je ziet dat er zelfs een spreadsheet bestond op de Palm Treo!

https://f-droid.org/en/packages/org.documentfoundation.libreoffice/

F-Droid apps voor Sailfish

Filed under: — cybrarian @ 8:30 pm

Als je Android support installeert in Sailfish, wil dat niet zeggen dat je plots een Google dataslaafje geworden bent. Android support is een softwarelaagje dat ervoor zorgt dat een Android app het Sailfish systeem kan gebruiken.
Het hangt dus vooral af van de apps die je daarmee gebruikt.

Een verzameling van software vind je op F-Droid:
“F-Droid is an installeerbare catologus van FOSS (Free and Open Source Software) toepassingen voor het Android platform.”
https://f-droid.org/

Over Aptoide zijn de meningen verdeelder, maar ze zijn ooit wel mooi begonnen.

8/3/2025

Git: Wanneer is bestand veranderd

Filed under: — cybrarian @ 10:07 pm

Wanneer is een bepaald bestand in mijn project veranderd?

Ik wil weten wanneer ik de laatste keer het bestand Libraries.txt heb aangepast, omdat ik het niet terugvind in Changes.txt (log van versienummers en veranderingen). Ik ben nu aan versie 0.6.9.

git log -p Libraries.txt

Bovenste deel van het antwoord:

commit 3acf9773661770233e444600....
Author: cybrarian
Date: Fri Feb 21 00:49:20 2025 +0100
'
0.6.2 gridinfo 3j columns
'
diff --git a/Libraries.txt b/Libraries.txt
index e353c0e..e8a4df3 100644
--- a/Libraries.txt
+++ b/Libraries.txt
@@ -1 +1 @@
-myprojectlib 0.6.4
+myprojectlib 0.6.6
.
commit a45dd20dd2bd279017....
Author: cybrarian

Date: Thu Feb 13 19:47:52 2025 +0100
...
...

Het antwoord: bij versie 0.6.2 is de inhoud gewijzigd van 0.6.4 naar 0.6.6.

Powered by WordPress