Stránka 1 z 2

Program v arduinu

Napsal: 25 říj 2018, 21:02
od romansis
Dobrý den, potřeboval bych zjistit jaký program mám nahraný v arduinu. Jak na to?

Re: Program v arduinu

Napsal: 26 říj 2018, 06:12
od romansis
Myslím tím nahrání programu z arduino UNO do IDE. Doufám, že to popisují dobře.

Re: Program v arduinu

Napsal: 26 říj 2018, 06:38
od Axamith
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

Napsal: 26 říj 2018, 08:00
od romansis
Aha :| rozumím. Děkuji za odpověď.

Re: Program v arduinu

Napsal: 26 říj 2018, 16:23
od gilhad
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.

Re: Program v arduinu

Napsal: 26 říj 2018, 19:38
od petan
Jen pro představu. Pro Arduino Uno se kód:

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);
}
zkompiluje jako tento kód:

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
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.

Re: Program v arduinu

Napsal: 27 říj 2018, 14:45
od romansis
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

Napsal: 27 říj 2018, 17:17
od petan
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.

Re: Program v arduinu

Napsal: 27 říj 2018, 20:46
od pavel1tu
JJ zálohovat, zálohovat, zálohovat řekl Komenský ;)

Re: Program v arduinu

Napsal: 04 lis 2021, 21:25
od Dandas
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.