Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1717 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  276  277  278  279  280  281  282
Auteur Sujet :

[arduino] Topic Unique blabla @ Arduino

n°461721
fredo3
Posté le 09-02-2025 à 11:49:28  profilanswer
 

Reprise du message précédent :
Ben j'avais deux fichiers .h au début.

 

Ca n'a pas marché parce qu'il y a un enum avec le même nom dans les deux fichiers .h. (redéfinition toussa)

 

Du coup je me suis rendu compte qu'en fait 99% des 2 fichiers est identique.

 

Il n'y a pas moyen de "factoriser" ça?


Message édité par fredo3 le 09-02-2025 à 11:49:50
mood
Publicité
Posté le 09-02-2025 à 11:49:28  profilanswer
 

n°461724
Natopsi
☄️Just end it already!☄️
Posté le 09-02-2025 à 12:07:50  profilanswer
 

Édite une des bibliothèques pour la balancer dans un namespace  :whistle:


---------------
ACH/VDSHFRCoin◈1435mm⚡
n°461725
fredo3
Posté le 09-02-2025 à 12:13:37  profilanswer
 

Je viens de voir comment Adafruit avait fait pour ses driver i2c.

 

pfiou, pas sur d'avoir envie de faire ces modifs  [:tinostar]  

 

Du coup je vais renommer l'enum en croisant les doigts que ca suffise et puis c'est tout :D

 

Je ferai mieux la prochaine fois dès le début.


Message édité par fredo3 le 09-02-2025 à 12:26:21
n°461751
rat de com​bat
attention rongeur méchant!
Posté le 09-02-2025 à 16:25:27  profilanswer
 

Le truc vraiment drôle (en C) c'est les réf circulaires avec les header... J'ai failli péter les plombs hier... :o


---------------
Ne laissez pas mourir vos sujets en cours de route!
n°461763
froggycorp
Posté le 09-02-2025 à 18:36:49  profilanswer
 

c'est quoi le probleme avec les libs i2c d'adafruit ?

n°461765
fredo3
Posté le 09-02-2025 à 18:44:35  profilanswer
 

Rien, elle est bien faite justement.

n°462080
fredo3
Posté le 12-02-2025 à 21:21:44  profilanswer
 

Quelqu'un a un réseau mesh d'ESP créé avec la lib painlessmesh?
 
C'est fiable/robuste?

n°463180
chrispc
Posté le 02-03-2025 à 16:28:40  profilanswer
 

Salut,

 

Vous avez un bon combo esp32 et ecran max 3" pour recevoir de la data d'un shelly ?

 

J'ai vu ca mais est-ce que c'est bien https://fr.aliexpress.com/item/1005008314695130.html


Message édité par chrispc le 03-03-2025 à 15:06:55

---------------
L'écoconception n'est pas négociable - Topic habitats de demain : https://tinyurl.com/y5h2mjx7
n°463181
rat de com​bat
attention rongeur méchant!
Posté le 02-03-2025 à 16:42:16  profilanswer
 

Tu veux bien virer tout le tracking? :o
https://fr.aliexpress.com/item/1005008314695130.html suffit...
 
Sinon faudra aussi penser soft', tu veux programmer toi-même ou partir sur du code existant (-> vérifier compatibilité)?


---------------
Ne laissez pas mourir vos sujets en cours de route!
n°463184
fredo3
Posté le 02-03-2025 à 17:10:59  profilanswer
 

Hello
 
J'ai un websocket qui à peine la connexion établie, se déconnecte directement :(
 
Je ne sais pas comment débuger ca. Il n'y a aucun message d'erreur.

mood
Publicité
Posté le 02-03-2025 à 17:10:59  profilanswer
 

n°463209
rat de com​bat
attention rongeur méchant!
Posté le 02-03-2025 à 18:57:34  profilanswer
 

fredo3 a écrit :

Je ne sais pas comment débuger ca. Il n'y a aucun message d'erreur.

Avec la grosse machinerie: Une carte Wifi en mode promiscuous (ou du genre, à ne pas confondre avec le couscous :o ) et Wireshark?
 
C'est un websocket vers ton propre serveur ou ... ? Des logs sur ce dernier dans le premier cas?


---------------
Ne laissez pas mourir vos sujets en cours de route!
n°463251
froggycorp
Posté le 03-03-2025 à 09:09:12  profilanswer
 

ca veut dire quoi "se déconnecte directement" ? :)
Si le client ou le server est un PC, doit effectivement y avoir des logs


Message édité par froggycorp le 03-03-2025 à 09:51:34
n°463253
Lt Ripley
T'es à fond là ?
Posté le 03-03-2025 à 09:27:57  profilanswer
 

fredo3 a écrit :

Hello
 
J'ai un websocket qui à peine la connexion établie, se déconnecte directement :(
 
Je ne sais pas comment débuger ca. Il n'y a aucun message d'erreur.


J'utilise ESPAsyncWebServer pour ma serrure électronique, je fais comme ça, je sais pas si ça peut t'aider :
 
Avant setup():

Code :
  1. #include <ESPAsyncWebServer.h>


Code :
  1. AsyncWebServer serveur(80);
  2. AsyncWebSocket ws("/ws" );


Code :
  1. void onWsEvent(AsyncWebSocket * server, AsyncWebSocketClient * client, AwsEventType type, void * arg, uint8_t *data, size_t len){
  2.   if(type == WS_EVT_CONNECT){
  3.     Serial.println("Websocket client connection received" );
  4.     client->text("Hello please launch get from vector" );  // !!! texte qui sert dans le JS pour savoir que c'est la connexion
  5.   } else if(type == WS_EVT_DISCONNECT){
  6.     Serial.println("Client disconnected" );
  7.   }
  8. }


 
Dans setup():

Code :
  1. ws.onEvent(onWsEvent);
  2.   serveur.addHandler(&ws);
  3.   serveur.begin();


 
Dans loop():

Code :
  1. ws.cleanupClients();
  2. ws.textAll(myServosDriver.haut ? "haut" : "bas" );


---------------
Mes apps  |  Viens coder  |  Mon topal de vente
n°463262
fredo3
Posté le 03-03-2025 à 10:30:39  profilanswer
 

Oui j'ai ça aussi :jap:

 

Vraiment bizarre.
Ou sinon ca fait conflit avec la lib painlessmesh.  [:transparency]

Citation :

painlessMesh subscribes to WiFi events. Please be aware that as a result painlessMesh can be incompatible with user programs/other libraries that try to bind to the same events.

 

Vais jeter un coup d'oeil avec Wireshark comme l'a proposé rat de combat.

Message cité 1 fois
Message édité par fredo3 le 03-03-2025 à 13:42:07
n°463291
chrispc
Posté le 03-03-2025 à 15:06:24  profilanswer
 

rat de combat a écrit :

Tu veux bien virer tout le tracking? :o
https://fr.aliexpress.com/item/1005008314695130.html suffit...
 
Sinon faudra aussi penser soft', tu veux programmer toi-même ou partir sur du code existant (-> vérifier compatibilité)?


 
Je vais tenter de le faire moi-même avec du code qui traîne à droite à gauche.
J'ai juste besoin de réceptionner la valeur et de faire un affichage propre, j'ai le shelly pro 3em.


---------------
L'écoconception n'est pas négociable - Topic habitats de demain : https://tinyurl.com/y5h2mjx7
n°463422
teepodavig​non
Posté le 04-03-2025 à 15:51:50  profilanswer
 

Ca fait plaisir de voir de voir des beaux projets meme si c’est que des led :O
́
https://rehost.diberie.com/Uploads/11395/20250304-135737-c1b40883-8811-470c-b0f9-504faafb614b.11395.pic.gif


Message édité par teepodavignon le 04-03-2025 à 15:52:15

---------------
Laurent est mon fils.
n°463424
crazytiti
http://crazytiti.free.fr/
Posté le 04-03-2025 à 16:17:49  profilanswer
 

C'est pour ne pas se perdre la nuit ?


---------------
Le PC est une drogue... Téléchargez mes modèles 3D pour que j'ai du filament gratuit :-D https://www.printables.com/fr/@Crazytiti_1456354
n°463475
froggycorp
Posté le 05-03-2025 à 11:03:01  profilanswer
 

Hola,

 

Je pensais m'orienté vers un attiny 1604 au vu du prix le moins cher, sauf que c'est de l'UDPI. Là dessus j'ai pas bien suivi, pour l'envoi du programme.
Il y a des versions avec un AVR au milieu, comme pour les "anciens" attiny et il y a des versions avec juste un CH340 (et il y a la version d'atmel qui doit couter une blinde).
Les deux fonctionnent ? Un simple ch340 suffit ?

 

J'ai pas d'avis sur le 1604, juste que c'est le uC le moins cher sur mouser. En spec que je cherche, 9Ko de flash, 880 de RAM, I2C natif, 10Mhz mini, 5V et un port pour faire des bipbip. RAM & 10Mhz peuvent se bidouiller, evidement.
J'aurais surtout voulu un truc qui peut se reprogrammer sans trop s'emmerder.
Genre les STM32, à reprogrammer c'est clairement relou.

 

(et un truc qui se soude, pas du *FN par exemple =) )

 

Merki,

 

(il y a des PIC, mais je suis resté à l'époque de l'IUT, à savoir un truc qui sort une sortie en fonction d'une entrée épiCtou)

Message cité 1 fois
Message édité par froggycorp le 05-03-2025 à 11:08:15
n°463477
M4vrick
Mad user
Posté le 05-03-2025 à 11:16:35  profilanswer
 

C'est un bon choix.
Tu peux en effet faire un programmeur UPDI avec un AVR, perso je m'en suis fabriqué un avec un chip UART.


---------------
--== M4vr|ck ==--
n°463478
fredo3
Posté le 05-03-2025 à 11:47:03  profilanswer
 

froggycorp a écrit :

Hola,
 
Je pensais m'orienté vers un attiny 1604 au vu du prix le moins cher, sauf que c'est de l'UDPI. Là dessus j'ai pas bien suivi, pour l'envoi du programme.
Il y a des versions avec un AVR au milieu, comme pour les "anciens" attiny et il y a des versions avec juste un CH340 (et il y a la version d'atmel qui doit couter une blinde).
Les deux fonctionnent ? Un simple ch340 suffit ?
 
J'ai pas d'avis sur le 1604, juste que c'est le uC le moins cher sur mouser. En spec que je cherche, 9Ko de flash, 880 de RAM, I2C natif, 10Mhz mini, 5V et un port pour faire des bipbip. RAM & 10Mhz peuvent se bidouiller, evidement.
J'aurais surtout voulu un truc qui peut se reprogrammer sans trop s'emmerder.
Genre les STM32, à reprogrammer c'est clairement relou.
 
(et un truc qui se soude, pas du *FN par exemple =) )
 
Merki,
 
(il y a des PIC, mais je suis resté à l'époque de l'IUT, à savoir un truc qui sort une sortie en fonction d'une entrée épiCtou)


https://fr.aliexpress.com/item/1005008126747614.html

n°463481
froggycorp
Posté le 05-03-2025 à 12:41:31  profilanswer
 

Merci pour les réponses
 
8.99€ ? Mais y a quoi dedans qui coute si cher ?

n°463483
M4vrick
Mad user
Posté le 05-03-2025 à 13:42:30  profilanswer
 

Sur le mien c'est la puce FT232 qui est à 4€ à elle toute seule, plus le PCB, le connecteur USB et 2-3 conneries (switch pour basculer entre UPDI et UART) autours ca me fait un cout de revient dans les 10€ pour l'ensemble.


---------------
--== M4vr|ck ==--
n°463509
Lt Ripley
T'es à fond là ?
Posté le 06-03-2025 à 09:59:06  profilanswer
 

fredo3 a écrit :

Oui j'ai ça aussi :jap:
 
Vraiment bizarre.
Ou sinon ca fait conflit avec la lib painlessmesh.  [:transparency]  

Citation :

painlessMesh subscribes to WiFi events. Please be aware that as a result painlessMesh can be incompatible with user programs/other libraries that try to bind to the same events.


 
Vais jeter un coup d'oeil avec Wireshark comme l'a proposé rat de combat.


Tu as essayé une autre alim ?  Chez moi l'USB de mon PC fixe me faisait des valeurs de merde sur un autre projet de mesure à ultrasons, idem avec une alim de phone Samsung 5v 2a, et avec 2 autres alim c'est bon


---------------
Mes apps  |  Viens coder  |  Mon topal de vente
n°463511
fredo3
Posté le 06-03-2025 à 10:09:14  profilanswer
 

Oui ca le fait ailleurs aussi.
 
Mais ca doit venir de la lib painlessMesh qui fait usage de la même lib.
Sur le forum d'Arduino il y a une personne avec le même problème.
 
Bon je ferai sans, à l'ancienne, même si c'est moins bien.

n°463530
rat de com​bat
attention rongeur méchant!
Posté le 06-03-2025 à 19:21:38  profilanswer
 

C'est un peu le soucis si on utilises des briques lib' toutes faites, parfois c'est pas compatible et bon courage pour débugger... :o Au pire faudrait vraiment se pencher sur le code des lib' , mais faut le vouloir.


---------------
Ne laissez pas mourir vos sujets en cours de route!
n°463563
fredo3
Posté le 07-03-2025 à 13:16:09  profilanswer
 

Rah maintenant j'ai un canari dans mon code  [:corten:1]  
 

Citation :

Stack canary watchpoint triggered

n°463569
rat de com​bat
attention rongeur méchant!
Posté le 07-03-2025 à 14:21:19  profilanswer
 

Ca veut pas dire que t'as un stack overflow ça non? Pas assez de RAM? :o


---------------
Ne laissez pas mourir vos sujets en cours de route!
n°463571
fredo3
Posté le 07-03-2025 à 14:30:58  profilanswer
 

Plutôt un null qui se cache quelque part.
 

Citation :

EXCVADDR: 0x00000000

n°463587
fredo3
Posté le 07-03-2025 à 19:25:33  profilanswer
 

Bon je ne m'en sors pas là.
 
J'ai ce struct avec plein d'array de char. Pourquoi array à taille fixe? Parce que je vais devoir les sauvegarder dans une EEPROM par la suite.
Je dirais qu'avec des String ou const char*, autrement dit des char à taille variable, ca ne marcherait pas.
 

Code :
  1. struct NodeRegistry { 
  2.   uint32_t address;
  3.   char key[32];
  4.   char devUniqueID[32];
  5.   char friendlyName[32];
  6.   char device_ids[32];
  7.   char manufacturer[16];
  8.   char model[16];
  9.   char hardwareVersion[6];
  10.   char firmwareVersion[6];
  11. };
  12. NodeRegistry mqttNodes[64];


 
Le soucis c'est que dès que j'essaye de remplir mes structs avec les lignes suivantes, le code crash.
 

Code :
  1. snprintf(node_reg.key, sizeof(node_reg.key), "%s", node_ids);


ou sinon

Code :
  1. strcpy(node_reg.key, node_ids.c_str());


 
Je précise que je suis obligé de passer par ces lignes car la source de donnée sont des String (en l’occurrence node_ids). Le String c'est mal je sais, mais j'y peux rien, c'est la lib ArduinoJson qui est comme ça.
 

Code :
  1. String node_ids = payloadObj["node_ids"];


 
Je précise que si utilise des String dans le struct tout marche. Mais comme déjà dis, ca ne marchera pas quand je voudrais les stocker dans une EEPROM.


Message édité par fredo3 le 07-03-2025 à 19:39:32
n°463588
rat de com​bat
attention rongeur méchant!
Posté le 07-03-2025 à 19:57:58  profilanswer
 

C'est quoi exactement node_reg? Pas de warnings compilateur (tu les as activés n'est-ce pas? :o )?

 

Et node_ids, c'est quoi? Un nombre? Dans ce cas %s c'est pas ce qu'il faut. Donne un exemple compilable.


Message édité par rat de combat le 07-03-2025 à 19:58:52

---------------
Ne laissez pas mourir vos sujets en cours de route!
n°463589
fredo3
Posté le 07-03-2025 à 20:19:56  profilanswer
 

Bon mille excuse pour le dérangement.

 

J'ai trouvé le problème, c'est encore painlessmesh (décidément).

 

Ca marche désormais.


Message édité par fredo3 le 07-03-2025 à 20:20:03
n°463590
rat de com​bat
attention rongeur méchant!
Posté le 07-03-2025 à 20:28:21  profilanswer
 

C'est loin d'être painless on dirait. :o


---------------
Ne laissez pas mourir vos sujets en cours de route!
n°463682
fredo3
Posté le 09-03-2025 à 20:10:43  profilanswer
 

Pas faux :D

 


Mais quand ca marche, c'est top :love:

 

Hehe, mon projet:
https://rehost.diberie.com/Picture/Get/f/376794

 

https://rehost.diberie.com/Picture/Get/f/376795


Message édité par fredo3 le 09-03-2025 à 20:14:50
n°463683
froggycorp
Posté le 09-03-2025 à 21:23:00  profilanswer
 

J'ai pas bien suivi, les ESP font relai entre eux pour allonger la distance ?
Ils peuvent à la fois ecouter et envoyer ?

n°463684
fredo3
Posté le 09-03-2025 à 21:24:09  profilanswer
 

C'est ca :jap:

n°463697
ObsydianKe​nobi
peloton suicida
Posté le 10-03-2025 à 10:57:20  profilanswer
 

Surtout vers la Chine :o :o :o


---------------
Long-range goals keep you from being frustrated by short-term failures. RIP VC
n°463703
Lt Ripley
T'es à fond là ?
Posté le 10-03-2025 à 11:44:21  profilanswer
 

:lol:


---------------
Mes apps  |  Viens coder  |  Mon topal de vente
n°463708
fredo3
Posté le 10-03-2025 à 12:32:56  profilanswer
 

Justement non, le réseau Mesh est un réseau non-TCP/IP séparé.
Il n'y a que la passerelle qui est connectés au réseau domestique.

n°463732
froggycorp
Posté le 10-03-2025 à 16:07:24  profilanswer
 

Comment ils font pour écouter & envoyer en meme temps ? Ils switchent de l'un à l'autre ou la puce le permet ?

n°463745
fredo3
Posté le 10-03-2025 à 16:51:35  profilanswer
 

Les ESP32 peuvent faire les 2 en même temps.
 
C'est le mode: WIFI_AP_STA
 
AP : Access point
STA: Station

n°463810
froggycorp
Posté le 11-03-2025 à 11:01:52  profilanswer
 

ha je savais pas, merci :)
ca veut dire qu'il y a 2 puces ? Cela fonctionne comment au niveau matériel ?

 

J'ai découvert il y a pas longtemps qu'un de mes PCs portable recents pouvait le faire et je pensais que cela demandait un matos spécial


Message édité par froggycorp le 11-03-2025 à 11:03:58
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  276  277  278  279  280  281  282

Aller à :
Ajouter une réponse
 

Sujets relatifs
* Réparations de vos appareils électroniques & electromenager * 
Plus de sujets relatifs à : [arduino] Topic Unique blabla @ Arduino


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)