Program v arduinu
Program v arduinu
Dobrý den, potřeboval bych zjistit jaký program mám nahraný v arduinu. Jak na to?
Re: Program v arduinu
Myslím tím nahrání programu z arduino UNO do IDE. Doufám, že to popisují dobře.
Re: Program v arduinu
Tak tohle nejde. Při kompilaci se pro nás srozumitelný kód přeloží do formátu vhodný pro Arduino, odstraní komentáře, proběhne nějaká úspora dat ... nevím co vše přesně (ani to nepotřebuji vědět). Z Arduina by tento kód šel vytáhnout, ale nic s tím neuděláš, pro nás je už nečitelný, nebo spíš nesrozumitelný.
Re: Program v arduinu
Aha rozumím. Děkuji za odpověď.
Re: Program v arduinu
V podstate to sice jde, ale je to asi tak 1000x narocnejsi na znalosti, nez napsani pomerne sloziteho programu pro arduino a jeho odladeni.
Z Arduina vytahnes (pomoci prikazoveho radku a/nebo specializovanych programu) neco podobneho *.exe souboru. Takze se podivej do libovolneho *.exe, ktery nekde najdes a pokud ti bude vse jasne, tak jsi na spravne ceste. Pokud ti ten rozsypany caj nic nerika, z Arduina vic stejne nedostanes.
Z Arduina vytahnes (pomoci prikazoveho radku a/nebo specializovanych programu) neco podobneho *.exe souboru. Takze se podivej do libovolneho *.exe, ktery nekde najdes a pokud ti bude vse jasne, tak jsi na spravne ceste. Pokud ti ten rozsypany caj nic nerika, z Arduina vic stejne nedostanes.
Re: Program v arduinu
Jen pro představu. Pro Arduino Uno se kód:
zkompiluje jako tento kód:
A to je přesně to, co se nahrává do paměti Arduina. Je to jediný, co si schopnej (?) z Arduina vytáhnout. Samozřejmě, že se to dá překompilovat zpět do Assembleru, ale pokud se v tom nevyznáš, nemáš v podstatě šanci to rozšifrovat.
Rozhodně z toho nevytáhneš originální kód v Cčku.
Kód: Vybrat vše
void setup() {
// put your setup code here, to run once:
pinMode(13, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(100);
}
Kód: Vybrat vše
:100000000C945C000C946E000C946E000C946E00CA
:100010000C946E000C946E000C946E000C946E00A8
:100020000C946E000C946E000C946E000C946E0098
:100030000C946E000C946E000C946E000C946E0088
:100040000C9415010C946E000C946E000C946E00D0
:100050000C946E000C946E000C946E000C946E0068
:100060000C946E000C946E00000000002400270029
:100070002A0000000000250028002B0004040404CE
:100080000404040402020202020203030303030342
:10009000010204081020408001020408102001021F
:1000A00004081020000000080002010000030407FB
:1000B000000000000000000011241FBECFEFD8E0B8
:1000C000DEBFCDBF21E0A0E0B1E001C01D92A930AC
:1000D000B207E1F70E945F010C94CE010C9400007E
:1000E000E1EBF0E09491EDE9F0E02491E9E8F0E053
:1000F000E491EE2309F43CC0992339F1933091F057
:1001000038F49130A9F0923001F594B59F7D12C07A
:10011000973091F09830A1F09430B9F4909180002C
:100120009F7D03C0909180009F77909380000DC0C9
:1001300094B59F7794BD09C09091B0009F7703C09C
:100140009091B0009F7D9093B000F0E0EE0FFF1F04
:10015000EE58FF4FA591B4919FB7F894811104C058
:100160008C912095282302C0EC912E2B2C939FBFBD
:1001700008953FB7F8948091050190910601A091F0
:100180000701B091080126B5A89B05C02F3F19F0C3
:100190000196A11DB11D3FBFBA2FA92F982F882707
:1001A000820F911DA11DB11DBC01CD0142E0660F62
:1001B000771F881F991F4A95D1F708958F929F92B4
:1001C000AF92BF92CF92DF92EF92FF920E94B9005E
:1001D0004B015C0184E6C82ED12CE12CF12C0E944D
:1001E000B900DC01CB0188199909AA09BB09883E2D
:1001F0009340A105B10598F321E0C21AD108E108A6
:10020000F10888EE880E83E0981EA11CB11CC11471
:10021000D104E104F10419F7FF90EF90DF90CF9043
:10022000BF90AF909F908F9008951F920F920FB63E
:100230000F9211242F933F938F939F93AF93BF936C
:100240008091010190910201A0910301B0910401FC
:100250003091000123E0230F2D3720F40196A11DDA
:10026000B11D05C026E8230F0296A11DB11D2093E4
:1002700000018093010190930201A0930301B093C8
:1002800004018091050190910601A0910701B091B0
:1002900008010196A11DB11D8093050190930601EF
:1002A000A0930701B0930801BF91AF919F918F91E7
:1002B0003F912F910F900FBE0F901F90189578943B
:1002C00084B5826084BD84B5816084BD85B582605B
:1002D00085BD85B5816085BD80916E00816080930C
:1002E0006E00109281008091810082608093810075
:1002F0008091810081608093810080918000816085
:10030000809380008091B10084608093B1008091DF
:10031000B00081608093B00080917A008460809307
:100320007A0080917A00826080937A0080917A00CE
:10033000816080937A0080917A00806880937A004F
:100340001092C100EDE9F0E02491E9E8F0E0849139
:10035000882399F090E0880F991FFC01E859FF4F1E
:10036000A591B491FC01EE58FF4F859194918FB700
:10037000F894EC91E22BEC938FBFC0E0D0E081E0E9
:100380000E9470000E94DE0080E00E9470000E94C7
:10039000DE002097A1F30E940000F1CFF894FFCF78
:00000001FF
Rozhodně z toho nevytáhneš originální kód v Cčku.
Re: Program v arduinu
Potřeboval bych se něčeho chytit. Název sketche nebo nějaké slova v programu. Mám problém s tím, že mám v arduinu program a potřeboval bych ho upravit. Jenže ho už nemůžu v PC najít a ani na internetu. Bohužel jsem si nepoznamenal odkud ho mám. Mám jen schéma bez poznámek.
Re: Program v arduinu
Název, nebo slova v programu se do procesoru nepřenáší. Překladač to přeloží přeloží na registry, adresy atd.
Asi ti nezbude nic jinýho, než hledat. Když jsi to našel jednou, tak to snad najdeš podruhý, jestli aspoň víš, co to má dělat.
Asi ti nezbude nic jinýho, než hledat. Když jsi to našel jednou, tak to snad najdeš podruhý, jestli aspoň víš, co to má dělat.
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Program v arduinu
JJ zálohovat, zálohovat, zálohovat řekl Komenský
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: Program v arduinu
Dobrý den a můžu takový kód jen skopirovat a nahrát do druhého arduina? Pokud ano poraďte prosím jak s pozdravem D.K.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti