Obsah:

Jak vyřešit klon Problém s upgradem řadiče SimpleBGC: 4 kroky
Jak vyřešit klon Problém s upgradem řadiče SimpleBGC: 4 kroky

Video: Jak vyřešit klon Problém s upgradem řadiče SimpleBGC: 4 kroky

Video: Jak vyřešit klon Problém s upgradem řadiče SimpleBGC: 4 kroky
Video: ANDROID MÁ JEDNO SKRYTÉ NASTAVENÍ 🤖 2024, Listopad
Anonim
Jak vyřešit problém s klonováním upgradu řadiče SimpleBGC
Jak vyřešit problém s klonováním upgradu řadiče SimpleBGC

Ahoj. Nedávno jsem pracoval na kardanovém ovladači SimpleBGC pro svůj projekt dronu. Úspěšně jsem se připojil a vyladil. Fungovalo to perfektně. Poté jsem chtěl upgradovat jeho firmware z v2.2 na v2.4. Poté, co jsem upgradoval kardan, nefungoval tak, jak by měl. Jak víte, pokud máte ovladač SimpleBGC a pokud po upgradu nefunguje, není to originál. Rozhodl jsem se tedy znovu downgradovat firmware na v2.2.

Hodně jsem o tom pátral. Téměř všechny výukové programy používaly Arduino jako programátora. Přestože jsem tuto metodu vyzkoušel hodně s několika Arduiny, nemohl jsem dosáhnout.

V tomto tutoriálu vám tedy ukážu, jak tento problém vyřešit bez Arduina, ale programátoru AVR USBasp, který je mnohem jednodušší než Arduino. Podívejme se, co pro tento tutoriál potřebujeme:

1. Počítač s operačním systémem Windows. (Protože jsem MAC nikdy nepoužil, nemám o něm informace)

2. AVR USBasp programátor, který můžete snadno najít. (Kromě Ázerbájdžánu:)) (https://images.ua.prom.st/593769968_w640_h640_prog…)

3. Arduino IDE

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

5. Stáhněte si firmware (https://drive.google.com/open?id=1cM7lsf7LyAlzPrxK…)

Jakmile budete mít připravené zbraně, přeskočíme na tutoriál:)

Krok 1: Připojení programátoru k ovladači

Připojení programátoru k ovladači
Připojení programátoru k ovladači
Připojení programátoru k ovladači
Připojení programátoru k ovladači

V prvním kroku musíme vytvořit spojení mezi programátorem a ovladačem. Nahoře vidíte piny ovladače a programátoru. Musíte vytvořit spojení mezi:

RES (regulátor) -------- RST (programátor)

SCK (ovladač) -------- SCK (programátor)

MISO (ovladač) -------- MISO (programátor)

MOSI (ovladač) -------- MOSI (programátor)

SCK (ovladač) -------- SCK (programátor)

+5 V (ovladač) -------- VCC (programátor)

GND (řadič) -------- GND (programátor)

Zde chci přidat vedlejší poznámku. Když jsem provedl tato připojení, potýkám se s problémem při připojení +5V a GND. Vypnul se mi ovladač a programátor. Pokud čelíte tomuto problému také, připojte VCC a GND programátoru k dalším pinům +5V a GND ovladače.

Po připojení ovladače a programátoru připojte programátor k počítači.

Krok 2: Vypálit bootloader pomocí Arduino IDE

Otevřete Arduino IDE a poté zvolte USBasp jako programátor. Můžete to udělat tak, že přejdete na kartu „Nástroje“, přejdete do sekce „Programátor“a zvolíte „USBasp“. Poté můžete zavaděč vypálit kliknutím na sekci „Vypálit zavaděč“na kartě „Nástroje“. Na konci byste měli dostat zprávu o úspěšném vypálení !!!

Krok 3: Flashujte bootloader kompatibilní s Arduino

V tomto kroku rozbalte soubory AvrdudeR a optiboot zip a zkopírujte 'optiboot_atmega328.hex' ze složky optiboot a vložte do složky AvrdudeR, kde existuje 'avrdude.exe'. Poté otevřete PowerShell nebo cmd uvnitř této složky (jak to udělat můžete sledovat z videa na YouTube, které jsem zaznamenal) a napište tyto příkazy.

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

Po úspěšném spuštění těchto příkazů přejděte k poslednímu kroku:)

Krok 4: Nahrajte firmware

V posledním kroku otevřete XLoader a klikněte na XLoader.exe a vložte cestu „SimpleBGC_2_2_b2_null.hex“s přenosovou rychlostí 115200. Buďte opatrní, vyberte správný port:)

A máte hotovo:) Pokud máte nějaký problém, napište sem. Pokusím se odpovědět. Děkuji mnohokrát:)

Doporučuje: