wollte nur sagen, dass bei diesem Link/Bildern CC-BY-SA gilt. Bleibt dein Link!
Beiträge von evil
-
-
https://en.wikipedia.org/wiki/Raspberry_Pi#Connectors.
https://creativecommons.org/licenses/by-sa/3.0/
Bedingen einhalten! nur cc0 haben keine -
-
weil root_X eine Frage hinwirft und dann verschwindet.
ich höre jetzt mal auf ihn und entspannte mal so richtig ... -
12V Versorgung geht zum Lüfter und zum Wandler, dort mit 5V raus zum Pi Zero.
Erzeugt wird da nix vom Lüfter.
Ja, die Schaltung funktioniert . (Wenn eine Antwort Ja/Nein verlangt wird)
Lüfter dreht sich und Pi fährt hoch wenn die 12 V angeschlossen werden.Komische Antworten hier, eigentlich.
-
wer will bitte eine Pi Zero Aktiv kühlen *kopfschüttel*
Die RPi Zero befindet sich in einem Acrylglas Gehäuse bei dem Test. -
Ich hab diesen Test übrigends damals mit einem Oszilloskop grob verifiziert. Die matematisch ermittelte Frequenz stimmt mit dem erzeugten Rechteck überein.
Aussagen sind oft nicht zu 100% Aussagekräftig oft nur zu 40-50%.
-
Der Test sagt aus:
- Das WiringPi weniger Zeit braucht um einen GPIO zu setzen als pigpio.
- Wielange ein minimaler Puls dauert ( T/2) wenn ohne Pause eine High Low Kombination gesetzt wird.das ist was ich wissen wollte.
Für mich persönlich bedeutet das Ergebnis :
Mein Programm/Klasse für den TM1637 wird nicht schneller laufen wenn ich es auf pigpio portiere.
Ich brauche unbedingt einen usleep(1) Befehl für den TM1637 da 1µs für die minimale tWAIT Zeit im Datenblatt steht.
Darum geht das Programm von sd582 nicht (mehr)
LED 4 Segment I2C Display -
C
Alles anzeigen// GPIO write speed benchmark, example for generating clock // // by Martin Strohmayer // Licence: CC BY 4.0 // Compile: gcc gpio_test_pigpio.c -o gpio_test_pigpio -Wall -pthread -lpigpio #include <pigpio.h> #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <string.h> #include <time.h> #include <sys/time.h> #include <unistd.h> const int GPIO18 = 25; #define LOW 0 #define HIGH 1 #define INPUT 0 #define OUTPUT 1 int main (void){ const int ToggleValue = 100000000; struct timeval t1, t2; double elapsedTime, fTimePerOperation, fFreq; int loop; printf("pigpio GPIO speed test program \n"); if (gpioInitialise() == -1){ printf("wiringPiSetup failed\n\n"); exit(EXIT_FAILURE); } gpioSetMode(GPIO18, OUTPUT); usleep(500000); printf("toggle %d million times ...\n", ToggleValue/1000000); gettimeofday(&t1, NULL); for (loop=1; loop<ToggleValue; loop++) { gpioWrite(GPIO18, LOW); gpioWrite(GPIO18, HIGH); } gettimeofday(&t2, NULL); elapsedTime = (t2.tv_sec-t1.tv_sec)+(t2.tv_usec-t1.tv_usec)/1000000.0; fTimePerOperation = elapsedTime*1000000.0/ToggleValue; fFreq = ToggleValue/elapsedTime/1000000.0; printf(" %d toggle took %.3f s, Time per toggle %.3f us, Freq %.3f MHz \n", ToggleValue, elapsedTime, fTimePerOperation, fFreq); gpioWrite(GPIO18, LOW); gpioSetMode(GPIO18, INPUT); return(EXIT_SUCCESS); }
-
Im Kern sowas
printf("toggle %d million times ...\n", ToggleValue/1000000);
gettimeofday(&t1, NULL);
for (loop=1; loop<ToggleValue; loop++) {
digitalWrite(GPIO18, LOW);
digitalWrite(GPIO18, HIGH);
}
gettimeofday(&t2, NULL);
Automatisch zusammengefügt:C
Alles anzeigen// GPIO write speed benchmark, example for generating clock // // by Martin Strohmayer // Licence: CC BY 4.0 // Compile: gcc gpio_test.c -o gpio_test -Wall -lwiringPi #include <wiringPi.h> #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <string.h> #include <time.h> #include <sys/time.h> const int GPIO18 = 18; int main (void){ const int ToggleValue = 100000000; struct timeval t1, t2; double elapsedTime, fTimePerOperation, fFreq; int loop; printf("WiringPi GPIO speed test program \n"); if (wiringPiSetupGpio() == -1){ printf("wiringPiSetup failed\n\n"); exit(EXIT_FAILURE); } pinMode(GPIO18, OUTPUT); delay(500); printf("toggle %d million times ...\n", ToggleValue/1000000); gettimeofday(&t1, NULL); for (loop=1; loop<ToggleValue; loop++) { digitalWrite(GPIO18, LOW); digitalWrite(GPIO18, HIGH); } gettimeofday(&t2, NULL); elapsedTime = (t2.tv_sec-t1.tv_sec)+(t2.tv_usec-t1.tv_usec)/1000000.0; fTimePerOperation = elapsedTime*1000000.0/ToggleValue; fFreq = ToggleValue/elapsedTime/1000000.0; printf(" %d toggle took %.3f s, Time per toggle %.3f us, Freq %.3f MHz \n", ToggleValue, elapsedTime, fTimePerOperation, fFreq); digitalWrite(GPIO18, LOW); pinMode(GPIO18, INPUT); return(EXIT_SUCCESS); }
Das Ergebnis WiringPi passt zu den Werten von der Homepage http://codeandlife.com/2015/03/25/ras…gpio-benchmark/
ca. 1,4 * Pi 1 (700 MHz) -
Hi Leute
habe die max. GPIO Geschwindkeit mit der writingPi (wiringPiSetupGpio) und pigpio Library verglichen.
Folgenden Ergebnis mit Raspberry Pi Zero.pi@raspberrypi:~/bench $ sudo ./gpio_test
WiringPi GPIO speed test program
toggle 100 million times ...
100000000 toggle took 15.736 s, Time per toggle 0.157 us, Freq 6.355 MHz
pi@raspberrypi:~/bench $ sudo ./gpio_test_pigpio
pigpio GPIO speed test program
toggle 100 million times ...
100000000 toggle took 23.974 s, Time per toggle 0.240 us, Freq 4.171 MHz
pi@raspberrypi:~/bench $ sudo ./gpio_test
WiringPi GPIO speed test program
toggle 100 million times ...
100000000 toggle took 15.761 s, Time per toggle 0.158 us, Freq 6.345 MHz
pi@raspberrypi:~/bench $ sudo ./gpio_test_pigpio
pigpio GPIO speed test program
toggle 100 million times ...
100000000 toggle took 24.005 s, Time per toggle 0.240 us, Freq 4.166 MHzalso
WiringPi gewinnt mit 6,3 zu 4,2 MHz . -
orange pi zeros bekommt man um ~10 Euro. 4x1.3 GHz eigentlich gar nicht schlecht also ca. 100 euro für 40 kerne.
-
Hab zu dem Thema das hier gefunden
http://www.meccanismocomplesso.org/en/cluster-e-p…e-raspberry-pi/
hier wird pi berechnet mit Python.
-
naja ich brauche den Befehl und hab in in meinem crontab drinnen.
Mag sein, dass im nur nicht klar war das seine Ausgabe nicht in seiner Konsole landet. -
was soll das Pfui???
damit wird der Text an alle Konsolen verschickt - genau was er wolltedas der Crontab funktioniert - sieht am ja am logfile.
-
Versuchs damit:
* * * * * python /home/pi/pythonapp/test.py | wall
-
mich vermeide Software PWM sowieso. Werd dem mal nachgehen sollte in ein paar Minuten erledigt sein (GPIO).
-
"wiringPi eher langsam" gibs dafür dafür Belege?
-
Ich setzte auf eine kompatible Library und nicht auf eine schnelle. Orange Pi Banana Pi und Raspberry Pi Support bei WiringPi vorhanden.
Aber vielleicht hab ich mal Zeit das bei anderen Librarys auszumessen. Gut zu wissen das da noch was geht.
Automatisch zusammengefügt:
http://codeandlife.com/2015/03/25/ras…gpio-benchmark/pigpio fehlt leider, Python ist richtig übel fast faktor 100
-
Ich wollte auch nur die Leute sensibilisieren da ich ja bereits drüber gefallen bin.
Bei der Pi3 sind wir da bei 0,07 µs (wiringPi GPIO speed).