Table des matières:

Comment résoudre le problème de mise à niveau du contrôleur Clone SimpleBGC : 4 étapes
Comment résoudre le problème de mise à niveau du contrôleur Clone SimpleBGC : 4 étapes

Vidéo: Comment résoudre le problème de mise à niveau du contrôleur Clone SimpleBGC : 4 étapes

Vidéo: Comment résoudre le problème de mise à niveau du contrôleur Clone SimpleBGC : 4 étapes
Vidéo: Improve Accuracy of Alexmos/Basecam 2-axis 8-bit Gimbal with Arducopter APM 2024, Novembre
Anonim
Comment résoudre le problème de mise à niveau du contrôleur Clone SimpleBGC
Comment résoudre le problème de mise à niveau du contrôleur Clone SimpleBGC

Bonjour. Récemment, je travaillais sur le contrôleur de cardan SimpleBGC pour mon projet de drone. Je l'ai connecté et réglé avec succès. Cela fonctionnait parfaitement. Après cela, j'ai voulu mettre à niveau son firmware de la v2.2 à la v2.4. Donc, après avoir mis à niveau le cardan, cela n'a pas fonctionné comme il le devrait. Comme vous le savez, si vous avez un contrôleur SimpleBGC et si après la mise à jour il ne fonctionne pas, alors il ne s'agit pas d'un contrôleur d'origine. J'ai donc décidé de rétrograder à nouveau le firmware en v2.2.

J'ai beaucoup cherché à ce sujet. Presque tous les tutoriels utilisaient Arduino en tant que programmeur. Cependant, bien que j'aie beaucoup essayé cette méthode avec plusieurs Arduinos, je n'y suis pas parvenu.

Donc, dans ce tutoriel, je vais vous montrer comment résoudre ce problème sans Arduino, mais un programmeur AVR USBasp, ce qui est beaucoup plus facile que l'Arduino. Voyons ce dont nous avons besoin pour ce tutoriel:

1. Un ordinateur avec le système d'exploitation Windows. (Comme je n'ai jamais utilisé MAC, je n'ai pas d'informations à ce sujet)

2. Programmeur AVR USBasp que vous pouvez facilement trouver. (Sauf d'Azerbaïdjan:)) (https://images.ua.prom.st/593769968_w640_h640_prog…)

3. IDE Arduino

4. AVRdudeR, Optiboot, XLoader (https://www.basecamelectronics.com/downloads/8bit/)

5. Téléchargez le micrologiciel (https://drive.google.com/open?id=1cM7lsf7LyAlzPrxK…)

Après avoir préparé vos armes, passons au tutoriel:)

Étape 1: connexion du programmeur au contrôleur

Connexion du programmateur au contrôleur
Connexion du programmateur au contrôleur
Connexion du programmateur au contrôleur
Connexion du programmateur au contrôleur

Dans la première étape, nous devons établir une connexion entre le programmeur et le contrôleur. Ci-dessus, vous pouvez voir les broches du contrôleur et du programmeur. Vous devez faire le lien entre:

RES (contrôleur) -------- RST (programmeur)

SCK (contrôleur) -------- SCK (programmeur)

MISO (contrôleur) -------- MISO (programmeur)

MOSI (contrôleur) -------- MOSI (programmeur)

SCK (contrôleur) -------- SCK (programmeur)

+5V (contrôleur) -------- VCC (programmeur)

GND (contrôleur) -------- GND (programmeur)

Ici, je veux ajouter une note latérale. Lorsque j'ai effectué ces connexions, je suis confronté à un problème dans les connexions +5V et GND. Mon contrôleur et mon programmateur se sont éteints. Si vous rencontrez également ce problème, veuillez connecter VCC et GND du programmeur à une autre broche +5V et GND du contrôleur.

Une fois le contrôleur et le programmeur connectés, connectez le programmeur au PC.

Étape 2: Graver Bootloader avec Arduino IDE

Ouvrez Arduino IDE, puis choisissez USBasp comme programmeur. Vous pouvez le faire en allant dans l'onglet « Outils », dans la section « Programmeur » et choisissez « USBasp ». Après cela, vous pouvez graver le chargeur de démarrage en cliquant sur la section "Graver le chargeur de démarrage" sous l'onglet "Outils". Vous devriez obtenir un message de gravure réussi à la fin !!!

Étape 3: Flashez le bootloader compatible Arduino

Dans cette étape, décompressez les fichiers zip AvrdudeR et optiboot et copiez 'optiboot_atmega328.hex' du dossier optiboot et collez-le dans le dossier AvrdudeR où 'avrdude.exe' existe. Après cela, ouvrez PowerShell ou cmd dans ce dossier (vous pouvez regarder comment le faire à partir de la vidéo youtube que j'ai notée) et écrivez ces commandes.

avrdude avrdude.conf -c usbasp -p atmega328p -e -u -U lock:w:0x3f:m -U efuse:w:0x05:m -U hfuse:w:0xDC:m -U lfuse:w:0xEE:m

avrdude avrdude.conf -c usbasp -p atmega328p -U flash:w:optiboot_atmega328.hex -U lock:w:0x0C:m

Après avoir exécuté ces commandes avec succès, passez à l'étape finale:)

Étape 4: télécharger le micrologiciel

Dans la dernière étape, ouvrez le XLoader et cliquez sur XLoader.exe et incluez le chemin de 'SimpleBGC_2_2_b2_null.hex' avec un débit en bauds de 115200. Attention, choisissez le bon port:)

Et vous avez fait:) Si vous avez un problème, s'il vous plaît écrivez ici. je vais essayer de répondre. Merci beaucoup:)

Conseillé: