Atmega32 et HC06

World of chaos
mer, 07/13/2022 - 16:41
Bonjour à tous,
j'essaye de faire communiquer un module Bluetooth HC06 avec un microcontrôleur Atmega32.
Je me suis donc fié aux différents schémas sur internet qui indique que les broches RXD et TXD ce trouvent sur les pin 8 et 9 :
Cependant après de nombreux essaies je n'arrive pas a recevoir de signal Bluetooth, j'ai alors essayé de connecter mon module sur les broches 10 et 11 (ne sachant pas a quoi elles correspondais) et surprise ça fonctionne !
Avez vous une explication ? Et est ce que vous savez comment faire fonctionner le module sur les broches 8 et 9 qui sont normalement les "vrais" rxd et txd d'après les nombreux schéma disponibles sur internet.
Merci d'avance !
Jetfuzz
jeu, 07/14/2022 - 09:15
Hello.
peux être ton soft, une librairie softserial qui pourrais expliqué ca !!
Cordialement
Jetfuzz
Louis.D
jeu, 07/14/2022 - 10:36
Bonjour World of chaos
Peut on avoir le code que tu utilises ?
World of chaos
jeu, 07/14/2022 - 11:21
Merci pour vos réponses rapides, je vient de me pencher sur la librairie SoftwareSerial et effectivement ils mettent en garde contre ce problème :
Voici le code de teste que j'utilise :
Merci pour votre aide !
Louis.D
jeu, 07/14/2022 - 13:32
Re
Je ne pense pas que tu puisses utiliser les pins 8 et 9 pour SoftwareSerial car ceux sont les pins utilisées par le Serial de base. Aussi SoftwareSerial attribue les pins 10 et 11 qui sont celles par défaut. INT0 et INT1.
Essaye ce bout de code et donne nous le résultat !
Par contre je ne connais pas la finalité de ton projet mais si tu n'as pas un besoin énorme de pins E/S tu as un petit module ESP32 qui à l'avantage d'être WIFI et BLUETOOTH et possède des E/S au nombre de 32 plus TX et RX de mémoire. plus concis risque d'être difficile ... De plus 100% compatible avec Arduino IDE sans autre interface qu'un câble série USB / USB micro !
Moins e 6.00 € sur Aliexpress
Tu peux aussi remplacer :
Par
Pas besoin d'accolades car une seule instruction est à éxecuter ici avec " if "
Jetfuzz
ven, 07/15/2022 - 11:57
Hello.
elle sont défini dans la librairie softserial, lorsque tu initialises le RX TX.
ensuite la lib fait le reste.
Edit: effectivement, j'ai confondu les pins de la com avec ceux des leds
cordialement
Jetfuzz
World of chaos
ven, 07/15/2022 - 10:52
Re,
Effectivement sur les pins 10 et 11 la communication ce fait a la perfection !
Malheureusement si j'utilise ce module c'est que j'ai besoin de tout les pins de celuis-ci
Je n'étais pas au courant qu'on pouvais abréger le code comme ceci, merci pour l'astuce !
Merci a vous deux pour votre aide précieuse, cependant votre petite querelle n'a pas lieu d'être, et ça ne vaut vraiment pas le coup d'être bannie du forum pour cela, surtout que l'un comme l'autre sont très utiles au forum en apportant toujours des solutions justes et efficaces.
Bref, donc si j'ai bien compris les broches pour la commutation avec SoftwareSerial de l'Atmega32 sont les broches 10 et 11, et les broches 8 et 9 servent pour la liaison série ?
Jetfuzz
ven, 07/15/2022 - 11:07
Hello.
oui désolé,
effectivement softwareserial te permet d’émuler un port série "half duplex".
et donc a mon avis, il n'est pas possible de créer un port série virtuel, sur un port série hardware.
par contre, je pense que (Walter ou Hercule, me corrigerons), il est tout a fait possible d'utiliser le port série hardware, sans utiliser la librairie softwareserial . en utilisant le serial.read, serial.write ect....
Cela te fera gagner de la place pour le code, puisque tu n'utilises plus la librairie softwareserial.
Cordialement
Jetfuzz
World of chaos
ven, 07/15/2022 - 11:18
Je vais essayer ça tout de suite !
Effectivement, et aussi du temps car j'ai déjà imprimé les PCB, croyant naïvement que ça marcherais du premier coup... :)
Jetfuzz
ven, 07/15/2022 - 11:53
Hello
en fait c'est le bout de code de louis (gloire a lui) t'a donné, il utilise serial.read.
et donc le port série hardware, celui que tu a besoin.
mais comme il n'a rien expliqué, ni toi ni moi avons vu.
ici
Cordialement
Jetfuzz
World of chaos
ven, 07/15/2022 - 12:00
Je vient d'essayer ce petit code de teste :
Et malheureusement rien ne ce passe, je pense que la solution la plus simple qu'il me reste est de connecter mon module Bluetooth sur les pins 10 et 11, et garder les pins 8 et 9 pour une éventuelle communication avec le moniteur série ce qui peut être toujours pratique !
World of chaos
ven, 07/15/2022 - 13:26
Oups oui effectivement ainsi qu'un "messageRecu = ""; " a la fin du code, qui a présent fonctionne correctement !
J'aurais une dernière question en ce qui concerne ce montage : j'utilise actuellement l'horloge interne de 8Mhz de l'Atmega32 , pensez vous que cela peut causer des problème dans la communication Bluetooth et que je doit utiliser une horloge externe ?
Merci beaucoup pour votre aide
Louis.D
ven, 07/15/2022 - 13:56
Je ne pense pas, mais le mieux est d'essayer !
Peux-tu nous donner ton montage final et son utilité (si ce n'est pas secret) on pourrait alors peut être te conseiller sur un bout de code ...
Tu as fait je pense ce bout de code pour tester ton câblage mais je pense qu'il serait plus judicieux de faire battre une sortie d'un nombre d'éclair correspondant à un nombre de 1 à 10 dans ton message.
exemple :
Désolé pour les corrections en court de route (c'est du direct) !!
World of chaos
ven, 07/15/2022 - 14:07
Je vient d'essayer et ça marche super bien !
Alors alors le projet final est de faire un Slider motorisé sur 3 axes pilotable depuis son portable grâce a une application (d’où la communication Bluetooth).
Aujourd'hui j'ai finis de coder l'application Android, et j'ai presque finis la partie CAO (modélisation 3d) du slider que je suis entrain d'imprimer en 3D. ça fait maintenant presque 1 ans que je travail sur ce projet et j'espère pouvoir le finir d'ici 2-3 mois ! :)
Louis.D
ven, 07/15/2022 - 14:31
Un Slider what is this ?? Un truc pour la photo ?
Tu développes comment sur quel langage pour Android, j'ai la chance de pouvoir utiliser WindevMobile, c'est super bien mais super cher aussi !
Impression 3D tu as quelle imprimante ? Et tu utilises Fusion360 Autocad ou autre pour dessiner ?
World of chaos
ven, 07/15/2022 - 14:28
Oups oui excusez moi, c'est un appareil qui permet de faire faire des mouvement très fluides a une caméra, comme ceci :
https://www.youtube.com/watch?v=SodzDDUb3G0&t=2s
Louis.D
ven, 07/15/2022 - 14:33
Ok j'avais trouvé aussi sur le net et pour le reste ?
World of chaos
ven, 07/15/2022 - 14:37
Je développe sous Android Studio en Java/XML
J'ai une Ender3 pro et je dessine sous SolidEdge
Jetfuzz
ven, 07/15/2022 - 15:05
Pareil solidegde, avec licence officiel par la boite !!
jetfuzz
Louis.D
ven, 07/15/2022 - 14:42
J'ai fait un code pour un copain qui a réaliser ce genre d'appareil mais commandé en WIFI en m'inspirant de la vidéo d'Alex ICI.
Merci pour ta réponse
World of chaos
ven, 07/15/2022 - 14:49
ça peut être intéressant en effet, mais l'avantage pour moi de faire une application Android est de pouvoir la modifier facilement, si je veut rajouter des options, comme par exemple actuellement la sauvegarde de positions afin ded pouvoir le faire aller d'un point A a un point B !
Je vais sortir une vidéo sur YouTube du projet une fois qu'il sera finis, si ça vous intéresse je pourrais vous la partager sur ce post !
Louis.D
ven, 07/15/2022 - 15:05
Mais il utilisait aussi Android mais en WIFI avec un gant imprimé en TPU sur lequel il fixait le smartphone ! La wifi est beaucoup plus rapide, moins de latence et de plus longue portée. Le bluetooth personnellement je n'utilise pas j'ai essayé mais pas convaincu !
Super pour la vidéo YOUTUBE !
Par contre ne donne pas ton code c'est juste un petit conseil !
World of chaos
ven, 07/15/2022 - 14:58
Ah oui j'avais mal compris, ça me semble une super idée a rajouter a ce projet ! Pour l'instant j'ai encore quelques problèmes notamment pour inclure un système de mise a jour qui ne réinstalle pas toute l'application, mais ça devrais aller ce n'est qu'une question de temps (comme toujours :) )
Jetfuzz
ven, 07/15/2022 - 15:04
peux tu me donner plus d'explication ?
Cordialement ou pas
Jetfuzz
Louis.D
ven, 07/15/2022 - 15:07
En ce qui concerne le code j'ai fait chez moi un pisteur solaire pour panneau photovoltaïque, j’ai supprimé la vidéo car j’ai eu une foule de questions pour savoir comment je pouvais avec un simple Arduino positionner en élévation et azimut tout au long de l’année sans cellule photo. Car ma première version utilisait ces cellules masquées par deux plaques en croix, problème les jours blanc, très nuageux le système perdait les pédales !
Jetfuzz
ven, 07/15/2022 - 15:08
tient le projet a brossden !!!!!
World of chaos
ven, 07/15/2022 - 15:09
Je souhaite tout rendre open-source et accessible pour toute personne qui souhaiterais reproduire ce projet donc le code, les fichiers STL, l'application, etc... seront disponibles gratuitement
Jetfuzz
ven, 07/15/2022 - 15:12
Bravo !!
c'est comme ca le partage !!!
Louis.D
ven, 07/15/2022 - 15:13
Comme tu veux mais je t'aurais prévenu !
Jetfuzz
ven, 07/15/2022 - 15:19
Prévenu de quoi c'est un forum ! on partage !!
c'est le but !!
si ton objectif est de ne pas partager, on bien de récupérer des membres pour votre secte brosden wolfran et spy , et je sais plus !!!
l'herbe est pas plus verte ailleurs !!
Louis.D
ven, 07/15/2022 - 15:12
Tu peux être plus clair ?
World of chaos
ven, 07/15/2022 - 15:20
Et bien quand on installe une application et qu'on effectue des mises a jours, celles-ci ne réinstalle pas toute l'application mais ajoute/modifie du code. J'ai vue que Github avec son système de Commit peut faire ceci, mais vue que j'aimerais la mettre sur PlayStore ça risque d'être compliqué
Louis.D
ven, 07/15/2022 - 16:00
Je connaissais cela pour les modules Arduino WIFI par OTA mais pas pour Android modifier une partie d'un code compilé comme une APK WOW pas de mon ressort, et franchement je ne vois pas l'intérêt. Tu mets la nouvelle version sur un serveur et tu la télécharges ! C'est le système utilisé par Google sur Play Store. Le seul truc c'est que l'application vérifie de temps à autre qu'il n'existe pas une nouvelle version sur le serveur. C'est ce que j'utilise dans ma société !
Walter
lun, 07/18/2022 - 14:41
@World of chaos je ne suis pas sûre que Android permette ça, je ne crois pas que dans le manifeste de l'apk, il y a les versions des classes.
Walter
lun, 07/18/2022 - 15:15
Désolé de continuer la digression, mais comme le dit Jetfuzz, la même façon d'écrire, les insultes répétés et maintenant les mêmes projets, cela fait beaucoup.
Et Brosden a déjà fait beaucoup de mal à ce forum.
Walter
jeu, 07/21/2022 - 15:32
Génial, c'est juste ce que l'on te demande depuis le début.
Si tu y prends du plaisir, tu peux le mettre sur youtube, il ne faut pas te priver.
N’oublies pas d'y mettre toutes tes critiques constructives :)
N.B: Par contre je vois que tu ne fais pas beaucoup d'effort pour ne pas utiliser de sobriquet et que nos critiques ne portent pas leurs fruits :(