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 3 années et 1 mois par
Rolf Ziegler.
-
Cette réponse a été modifiée le il y a 3 années et 1 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 3 années et 2 mois par
Rolf Ziegler.
-
Cette réponse a été modifiée le il y a 3 années et 2 mois par
Rolf Ziegler.
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 3 années et 5 mois par
Rolf Ziegler.
-
Cette réponse a été modifiée le il y a 3 années et 5 mois 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 3 années et 5 mois par
Rolf Ziegler.
-
Cette réponse a été modifiée le il y a 3 années et 5 mois 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ésRolf Ziegler
Maître des clésla librairie utilisée n’est pas compatible avec ESP8266, essaye avec la librairie https://github.com/markszabo/IRremoteESP8266/ la source du problème est que les interruptions de l’ESP ne sont pas les mêmes qu’avec un processeur AVR. Par contre la librairie indiquée ci-dessus ne fonctionne qu’en émission, pas en réception. A essayer….
Rolf Ziegler
Maître des clésIl y effectivement 2 exemples dans la librairie ESP8266 qui répondent à ta demande. Malheureusement ces exemples utilisent les fonctions FS (Fichiers intégrés dans l’ESP) ou SD (carte SD à la place de la mémoire flash). Ces exemples indiquent comment intégrer un système de fichier pour mettre en place une structure de fichiers séparés. Malheureusement, les exemples sont beaucoup plus compliqués que l’exemple utilisé par Laurent. Ce dernier est probablement la manière la plus simple de mettre en place un serveur WEB ultra simple sur ESP.
A étudier: SDWebServer.ino et FSBrowser.ino les 2 se trouvent dans les exemples sous ESP8266WebServer
et à trouver un exemple simple avec 2-3 fichiers dont un « /index.htm »
Je crois qu’il existe également un mode OTA (over the air update) qui permet de remplacer les fichiers tels que « /index.htm » par connexion wifi, donc sans devoir flasher avec un câble. Ce dernier est utilisé dans les relais SONOFF.
-
Cette réponse a été modifiée le il y a 5 années et 7 mois par
Rolf Ziegler.
Rolf Ziegler
Maître des clésOtto,
Pour moi cette source n’est pas sérieuse, on ne met pas de ligne i2c 5v sur une entrée i2c ESP 3.3v ce qui peut détruire le module ESP, à voir ou sont les pull-up, tu dois en avoir des 2 côtés, sur le LCD et sur le module ESP. Pour ce qui est du code, je n’arrive pas a compiler ton code car les guillemets ne sont pas justes. Corrections plus bas. Afficher Hello avec noBacklight() avant n’affiche rien, l’affichage fonctionne chez moi avec ton code mais seulement à partir de l’affichage « ligne 1 » et « ligne 2″. J’ai remplacé lcd.noBacklight() par lcd.backlight() et j’ai le le HELLO qui s’affiche également.
Pour terminer, j’ai copié mon code sur notre dropbox. En principe les problèmes I2C sont liés à 2 problèmes:
1. Pas de pull-up sur SDA et SCL ( je te conseille de dé-souder ceux qui sont côté 5v et de ne laisser que ceux côté 3.3v ce qui devrait fonctionner également.
2. les lignes SCL et SDA sont croisées.
Comme indiqué avant, ton code fonctionne chez moi avec les modifications ci-dessous (à l’adresse x20).
Joyeux Noël
Rolflcd.noBacklight();
lcd.print( » HELLO « );
delay(800);
lcd.backlight();
lcd.setCursor(0,0);
lcd.print( » LIGNE 1 « );
lcd.setCursor(0,1);
lcd.print( » LIGNE 2 « );Rolf Ziegler
Maître des clésSalut Otto,
J’ai fais la même expérience!! Comment as-tu alimenté ton circuit ? 3.3v ne fonctionne pas, cet écran a besoins de 5v. Il faut donc un convertisseur pour les 2 lignes i2c. Je l’ai réalisé selon le plan suivant avec 2 transistors: https://plus.google.com/110064457081979999172/posts/WS3xjQ2rbXQRolf Ziegler
Maître des clésLa plage DHCP semble être fixe et décrite dans
ESP8266WiFiAP.cpp
J’ai trouvé le fichier avec le chemin visible lors de la compilation chez moi:
C:\Users\rolf\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src
-
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ésMerci Jean-Marc, très bonne astuce pour réduire le trafic longue distance !
-
Cette réponse a été modifiée le il y a 3 années et 1 mois par
-
AuteurMessages