Rolf Ziegler
Toutes mes réponses sur les forums
-
AuteurMessages
-
Rolf Ziegler
Maître des clésPour charger une librairie dans votre projet sous PIO,
Indiquer le no de la librairie quei l’on voit que l’on trouve dans lib sous Platformio (sans la charger)
Et la librairies sera installée automatiquement dans la librairie locale du projet sous .piolibdeps
Avantage, je peux directement copier les exemples dans mon main.cpp pour débuter un projet ou un test c’est très pratique
essayer simplement en ajoutant lib_deps = 2978 et la librairie OLED sera copiée dans votre projet.
Alternative vous connaissez un git qui contient une librairie, je trouve le nom qui finit pas .git et il charge dirextement
Attention, https ne peut pas être en début de ligne, mais il doit y avoir lib_deps avant.
Rem: fastled est aussi dispo directement avec id=126, alternative à la ligne https://………..git ci-dessous
-
Cette réponse a été modifiée le il y a 5 années et 8 mois par
Rolf Ziegler.
-
Cette réponse a été modifiée le il y a 5 années et 8 mois par
Rolf Ziegler.
Rolf Ziegler
Maître des clésHum, je crois que j’ai compris. Je n’ai probablement pas le même display… Pour que la démo tourne, je dois modifier :
#include "SH1106.h" // legacy include: #include "SSD1306.h"
Et l’instanciation:
SH1106 display(0x3c, 21, 22);
-
Cette réponse a été modifiée le il y a 5 années et 9 mois par
Rolf Ziegler.
Rolf Ziegler
Maître des clésJ’ai pompé ton exemple, mis les fichiers dans un répertoire et essayé de le compiler « as is ». Il y a 2 erreurs due au manque de bibliothèque: #include pas trouvés. Je les ai ensuite installées comme tu l’indiques, redémarré l’applic: la compile fonctionne avec succès. Mais le résultat est le même:
-
Cette réponse a été modifiée le il y a 5 années et 9 mois par
Rolf Ziegler.
Rolf Ziegler
Maître des cléshttps://cdn-shop.adafruit.com/datasheets/WS2812B.pdf
Les WS2812B sont la suite logique de la WD2812 qui avait 6 pins !
La version antérieure était moins pratique pour le routage ayant 2 pins VDD et le DIO DIOUT du même côté.
En principe on peut considérer que ces diodes contenant 3 ou 4 diodes, RGB, GRB ou RGBW (+white) comme des registres à décalage, 8 bits par diode + un convertisseur pour régler l’intensité de chaque diode proportionnellement au contenu des 8 bits du registre correspondant. chaque diode a une pin DIN, DOUT, on relie le DIN de la première à une sortie du processeur (à travers une résistance de env. 560Ohm, la suite est une liaison de chaque DOUT vers le DIN de la diode suivante.
On peut ainsi relier jusqu’à 1024 Diodes RGB / Neo-Pixels! On trouve également des « Câbles » ou chaines de Neo-Pixels tout cuits.
Attention, il faut un condensateur 100uF sur l’alimentation 5V des diodes, le processeur peut envoyer les impulsions en 3.3V mais les diodes doivent être alimentée en 5V.
Attention également à la source de tension 5V, chaque diode consommant env. 20mA il faut s’assurer que l’alimentation soit dimensionnée correctement en fonction du nombre de Neo-Pixels branchées.
A considérer que chacune des 1024 diodes peut-être programmée individuellement, l’envoi des données se fait à 800 khz une pause de 50uS sert à signaler un reset pour le début d’un train d’implusions. La vitesse de transmission permet de changer l’image formée par 1024 neo-pixels à une vitesse de 30 images/ patterns par seconde peut donc donner l’illusion de mouvement à l’alternance de couleurs et d’intensité des leds.
Pour nous utilisateurs, pas vraiment besoins d’en connaitre plus sur le contenu. Nous trouvons des librairies Arduino et ESP qui gèrent l’affichage, il suffit de mettre ce que l’on veut afficher dans une mémoire et l’envoyer avec une routine de la librairie vers les diodes !
-
Cette réponse a été modifiée le il y a 5 années et 9 mois par
Rolf Ziegler.
-
Cette réponse a été modifiée le il y a 5 années et 9 mois par
Rolf Ziegler.
Rolf Ziegler
Maître des clésIl faudrait savoir comment tu as fais l’essai. Il y a le signal MOSI et un clock possible sur la même pin.
Rolf Ziegler
Maître des clésPeut-on avoir la référence / datasheet des NeoLED N1 à N4?
Rolf Ziegler
Maître des clésListe des composants utilisés pour P19 Version1.0
Explications à notre séance du 22 mars 2019!
ESP32 Devkit V1 version 38 pins lien BG. (BG=Banggood)
Option Moteurs NMEA
Pont en H DRV8825 H-Bridge lien BG
Moteur pas à pas NMEA17 Step-Motor lienBG
Module Gyro avec baro et ligne d’interruption: Gyro MPU9250 + Baro BMP280 lien BG
Pont en H pour moteurs DC chez Pololu, lien va suivre , pas dispo chez Bang.
Servo Moteurs dispo en pack de 6 (pas testés) lien BG (pour crabe ou similaire)
Module Laser TOF GY-51-L1X lien_BG
! Composants CMS et connecteurs 2.54 feront partie d’une commande groupée et seront montés par une petite équipe expérimentée. Ceci comprendra le module alimentation 24-12V-5V, le chip MCP23017, Neo-Pixels sur PCB probablement une partie des connecteurs. Les détails et le prix du PCB P19 pré-monté sera annoncé à notre séance du 22.3.
Ne feront pas partie du PCB de base: Module ESP32, Module Gyro, Modules DRV8825, Moteurs pas à pas ou moteur DC. Module ADC ADS1015, Sockle carte SD, Capteurs IR.
Option sous votre contrôle:
– Connecteurs GROVE
– RTC ds 3231 (pas nécessaire pour robots de toute sorte), pas testé
– Module SD (pas testé)
– Module Audio (en test)
Les liens sont tous vers un produit testés, malheureusement aucune garantie peut-être faire de notre part concernant une modification des produits par le fabricant ou BG. Aucune garantie concernant les composant alternatifs.
rz 10.3.2019
-
Cette réponse a été modifiée le il y a 6 années par
Rolf Ziegler.
-
Cette réponse a été modifiée le il y a 6 années par
Rolf Ziegler.
Rolf Ziegler
Maître des clésA la question d’un commutateur pour changer de programme.
Moyennant que les utilisateurs savent comment gérer plusieurs programmes dans un fichier Arduino !Une solution très élégante est d’utiliser le display OLED et y afficher un menu. Un commutateur Rotatif à connecter sur les entrées encodeurs de l’ESP32 ou alors des touche « TOUCH » permettent de naviguer dans le menu et choisir le programme ou la fonction à démarrer. Regarde la video suivante pour vous faire une idée ! https://www.youtube.com/watch?v=rjON_enuOGs
Rolf Ziegler
Maître des clésLes librairies sont en cours de test et préparation pour être mise à disposition.
A retenir que ces librairies sont des standard Arduino et n’ont pas été écrite pour P19 specialement.Par contre le ZIP sera pour PlatformIO et l’exemple actif sera compatible avec notre carte.
P19… mon test sur Platformio et entre () le driver original Arduino sur Github.
P19_OLED Platformio (ESP8266 Arduino Oled Driver)
P19_NeoPixel_Platformio (Ardiomp_FastLed_Master)
P19_Gyro MPU9250 (asukiaaa_master)
P19_Baro_280 (Adafruit BMP280 Library)
P19_ADC_ADS1014 (Adafruit_ADS1x15-master)
P19_ESP32_Touch (exemple Arduino Touch)
-
Cette réponse a été modifiée le il y a 6 années par
Rolf Ziegler.
-
Cette réponse a été modifiée le il y a 6 années par
Rolf Ziegler.
Rolf Ziegler
Maître des clésVoici une librairie pour WS2412 qui me semble intéressante.
https://github.com/FastLED/FastLED
La librairie supporte un bon nombre de leds NEO-Pixels, même les derniers venus.
En plus la librairie d’exemples est bien fournie ce qui aide la mise en route !!
Rolf Ziegler
Maître des clésAttention, ne pas installer la version Atom mais la version VS Code de https://code.visualstudio.com/
Rolf Ziegler
Maître des clésEt voici une librairie que j’ai utilisé pour communiquer entre un ESP32 et mon telephone portable IOS/Smartphone, les 2 fonctionnent. https://github.com/stahlnow/OSCLib-for-ESP8266
Il vous faudra ev. soutenir les développeurs avec une petite contribution pour télécharger l’app. sur votre smartphone.
Rolf Ziegler
Maître des clésIl y a 2 façons d’importer un programme Arduino pour ESP: avec ou sans les librairies Arduino, par une case à cocher.
[]Use libraries installed by Arduino IDE
PLateformIO prétend que c’est mieux de ne pas les prendre. Sans les librairies Arduino, c’est celles de PfIO qui sont utilisées. La compilation du même code de Beat1, des exemples de jm_scheduler, montre un binaire différent, mais de taille identique
Avec lib PfIO: 163136 bytes; avec lib Arduino: 163136 bytes.
Probablement que si la version (date) de la lib est différente, cela est reflété dans le binaire…
Rolf Ziegler
Maître des clésAttention avec les exemples de jm_scheduler: il faut remplacer
yield();
à impérativement remplacer par :
jm_Scheduler::yield();
ceci pour tous les exemples car yield() est déjà utilisé par ESP32 et RTOS.
Rolf Ziegler
Maître des clés -
Cette réponse a été modifiée le il y a 5 années et 8 mois par
-
AuteurMessages