Raspberry Pi 5
Le Raspberry Pi 5 – Un premier coup d’œil
Le Raspberry Pi 5 – Un premier coup d’œil Une communauté internationale de passionnés ainsi que d’utilisateurs industriels attendent avec impatience la prochaine version du fleuron de la célèbre gamme d’ordinateurs monocartes. Raspberry Pi a présenté une nouvelle avancée très attendue, le Raspberry Pi 5. Qu’il s’agisse de vitesse, de puissance ou de fonctionnalités, le Raspberry Pi 5 répondra à toutes les attentes par rapport à ses prédécesseurs. Doté d’un puissant processeur ARM Cortex-A76 64 bits à quatre cœurs, il tourne à 2,4 GHz, ce qui représente une augmentation des performances d’environ 2,5x par rapport au Cortex-A72 du Raspberry Pi 4 cadencé à 1,8 GHz.
Du silicium estampillé Raspberry Pi
Bien entendu, les performances ne sont pas uniquement dictées par le processeur. Forte de son succès dans la création de son propre microcontrôleur, le RP2040, la société Raspberry Pi a mis ses équipes au travail pour créer sa propre puce South Bridge, le RP1, afin de soutenir le processeur principal. Et ce n’est pas sa seule tâche, bien sûr.
Caractéristiques supplémentaires
Le Raspberry Pi 5 dispose d’une foule d’autres caractéristiques qui ne manqueront pas de réjouir les fans, comme les deux ports MIPI sur la carte, auxquels vous pouvez connecter jusqu’à deux caméras, ou deux écrans, ou une combinaison des deux. Il dispose également d’un bus d’expansion série à grande vitesse PCI Express, ce qui ouvre de nombreuses possibilités, comme l’utilisation d’un disque dur M.2 (à l’aide d’un HAT ou d’un adaptateur approprié, qui sera disponible quelque temps après le lancement).
Découvrez les principales différences de spécifications entre le Raspberry Pi 4 et le Raspberry Pi 5 :Raspberry Pi 4 Raspberry Pi 5 Processeur ARM Cortex-A72, 4 cœurs ARM Cortex-A76, 4 cœurs Horloge CPU 1.8 GHz 2.4 GHz Jeu d’instructions ARMv8-A ARMv8.2 Cœurs de l’unité centrale 4 4 Capacité SDRAM 1 Go, 2 Go, 4 Go, 8 Go 1 Go, 2 Go, 4 Go, 8 Go Cache L2 1 Mo (partagé) 2 Mo (512 Ko pour chaque cœur) Cache L3 aucun 2 Mo (partagé) Mode MicroSD SDR50 (bus 50 Mo/s max.) SDR104 (bus de 104 Mo/s max.) PCIe aucun 1x 2.0 Les autres périphériques et ports de connexion présents sur le Pi 4 sont toujours là, bien sûr :
- 2 USB 2.0
- 2 USB 3.0 (maintenant plus rapide)
- Gigabit Ethernet (Qui a été déplacé à sa place « légitime » en bas à droite de la carte)
- Port GPIO standard à 40 broches du Raspberry Pi
- Wi-Fi 2.4 GHz et 5 GHz
- Bluetooth 5.0 / BLE
- 2 ports micro HDMI (capables, sur cette version, de 2 sorties 4K à 60 Hz en simultané)
- 2 ports MIPI (chacun dotés d’une entrée et d’une sortie)
La machine monte en puissance
Outre ce que nous venons de voir, deux autres développements intéressants viennent s’ajouter :
Il y a un interrupteur marche/arrêt, comme sur un « vrai » ordinateur ! De plus, pour apporter à ce mastodonte de 2,4 GHz toute la puissance dont il a besoin, la nouvelle alimentation Raspberry Pi fournit 5 ampères sous 5,1 volts. Cerise sur le gâteau, cette alimentation est compatible USB-Power Delivery (USB-PD) et peut donc également passer à 9 V / 3 A, 12 V / 2,25 A, ou 15 V / 1,8 A grâce à sa compatibilité. Cela fera de l’alimentation du Raspberry Pi un chargeur rapide et puissant (mais abordable) pour les appareils USB-C compatibles. Malheureusement, cette alimentation ne pourra pas alimenter la plupart des ordinateurs portables, qui requièrent souvent un chargeur 20 volts.
Toujours au sujet de l’alimentation, notons la présence d’une petite batterie lithium-ion (en option) pour sauvegarder l’horloge temps réel désormais présente sur la carte. Cela signifie que si l’appareil démarre et qu’il n’y a pas d’accès à Internet, l’heure ne sera pas perdue – à condition que ladite batterie soit connectée, bien sûr. La batterie sera disponible séparément, car l’expédition de batteries à l’échelle mondiale n’est pas chose aisée d’un point de vue administratif et des niveaux de conformité requis !
Le boîtier, qui sera disponible peu de temps après la date de lancement, sera plus épais et permettra d’accueillir le nouveau ventilateur et dissipateur thermique du Raspberry Pi.Date de livraison fixée au 23 octobre.
Édition spéciale du magazine MagPI dédiée au Raspberry PI 5 disponible ici: https://www.gods69.com/download/REVUES_The_MagPI/FR-MagPi-Bonus-edition_2023.pdf
(Source: Magazine ELEKTOR)
Project Arduino
Voici le listing d’un petit logiciel qui m’occupe ces derniers jours… A la base c’etait pour tester un capteur de pression atmosphérique/température BMP280 et un petit écran OLED sur un microcontrôleur PIC en langage BASIC (sous ProtonIDE). Comme il existe des bibliothèques toutes prêtes sur Arduino j’ai utilisé un Arduino UNO et quelques fils sur une plaque d’essai pour mon montage. J’ai remarqué que la température était plus élevée de deux degrés que la valeur lue de mon thermomètre , j’ai aussi utilisé un capteur DS18B20 qui semble plus précis. Voici le listing du code et quelques photos du montage…
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697/** Arduino with SSD1306 OLED display (128x64 Pixel) and* BMP280 barometric pressure & temperature sensor.* Ajout capteur ds18B20 par Carlos Pires Serra*/#include <Wire.h> // include Arduino wire library (required for I2C devices)#include <Adafruit_SSD1306.h> // include Adafruit SSD1306 OLED display driver#include <Adafruit_BMP280.h> // include Adafruit BMP280 sensor library#include <OneWire.h> // bibliotheque OneWire#include <DS18B20.h> // bibliotheque DS18B20#define OLED_RESET 4 // define display reset pinAdafruit_SSD1306 display(OLED_RESET); // initialize Adafruit display library// define device I2C address: 0x76 or 0x77 (0x77 is library default address)#define BMP280_I2C_ADDRESS 0x76#define ONE_WIRE_BUS 2 // Pin D2 pour le bus onewireOneWire oneWire(ONE_WIRE_BUS); // initialisation desDS18B20 sensor(&oneWire); // bibliothequesAdafruit_BMP280 bmp280; // initialize Adafruit BMP280 libraryvoid setup(void){delay(1000); // wait a secondsensor.begin(); // Demarrage capteur ds18B20// initialize the SSD1306 OLED display with I2C address = 0x3Cdisplay.begin(SSD1306_SWITCHCAPVCC, 0x3C);// clear the display buffer.display.clearDisplay();display.setTextSize(1); // text size = 1display.setTextColor(WHITE, BLACK); // set text color to white and black backgrounddisplay.setCursor(0, 0); // move cursor to position (15, 0) pixel// display.println("BMP280 SENSOR");display.display(); // update the display// initialize the BMP280 sensorif( bmp280.begin(BMP280_I2C_ADDRESS) == 0 ){ // connection error or device address wrong!display.setTextSize(1); // text size = 1display.setCursor(0, 0);display.println("Connection");display.print("Error");display.display(); // update the displaywhile(1); // stay here}display.display(); // update the display}char _buffer[9];void loop(){display.clearDisplay();display.setCursor(0, 0);sensor.requestTemperatures();while (!sensor.isConversionComplete()); // wait until sensor is ready// get temperature and pressure from libraryfloat temp = bmp280.readTemperature(); // get temperaturefloat pressure = bmp280.readPressure(); // get pressure// print data on the LCD// 1: print temperatureif(temp < 0)sprintf(_buffer, "-%02u.%02u C", (int)abs(temp), (int)(abs(temp) * 100) % 100 );elsesprintf(_buffer, " %02u.%02u C", (int)temp, (int)(temp * 100) % 100 );display.print("Temperature:");display.println(_buffer);// 2: print pressuresprintf(_buffer, "%04u.%02u", (int)(pressure/100), (int)((uint32_t)pressure % 100));display.print("Pression: ");display.print(_buffer);display.println(" hPa");display.println();display.print("Temp_18B20 : "); // Affichage Temperature du DS18B20display.print(sensor.getTempC());display.println(" C");// update the displaydisplay.display();delay(2500); // Attente 2.5 secondes pour la prochaine lecture}Arduino Final 2ene Test 1er Test