Stránka 1 z 1

Chyba při kompilaci - soubor nenalezen

Napsal: 12 říj 2020, 20:51
od Malkin
Zdravím, potřeboval bych poradit s kompilací.
Snažím se rozchodit RFID čtečku MF RC522 s deskou STM8s103f3p6. Stáhnul jsem knihovnu z Githubu stm8_rc522-master. Ta obsahuje v souboru rc522.h položku: #include"iostm8s103f3.h"
Bohužel ale kompilátor hlásí chybu, že tento soubor (iostm8s103f3.h) nemůže najít.
Udělal jsem někde chybu?
Začátek kódu:

Kód: Vybrat vše

#include <I2C.h>
#include <LiquidCrystal_I2C.h>
#include <SPI.h>
#include <rc522.h>

LiquidCrystal_I2C (lcd,0x27, 20, 4);
Na internetu jsem řešení nenašel...

Re: Chyba při kompilaci - soubor nenalezen

Napsal: 13 říj 2020, 12:34
od ondraN
A je tam někde ten soubor, nebo není? Může být třeba v jiném adresáři, kam nemá copmiler nastavenou cestu.

Re: Chyba při kompilaci - soubor nenalezen

Napsal: 13 říj 2020, 18:43
od Malkin
Prohledal jsem celý disk a nic nenašel. Zaráží mě, že jej knihovna neobsahuje, když jej používá. Nebo jsem jen nestáhnul nějakou standardní knihovnu?

Re: Chyba při kompilaci - soubor nenalezen

Napsal: 14 říj 2020, 07:13
od ondraN
To u knihoven pro arduino nic překvapivého není. Na netu se najdou různé. Bohužel, ty dobře napsané jsou ve velké menšině. Zbývá několik možností. Buď se pokusit kontaktovat autora a vyřešit to s ním. Pak je možnost zkusit nějakou jinou knihovnu. A poslední možnost je, vykašlat se na knihovnu a napsat si to sám. Pro začatečníka doporučuji postupovat v pořadí, jak jsem to napsal :mrgreen:

Re: Chyba při kompilaci - soubor nenalezen

Napsal: 15 říj 2020, 15:45
od Malkin
Děkuji za reakci.
Kontaktovat autora z číny asi nemá smysl :D
Jinou knihovnu jsem zatím nenašel, ale budu hledat dál.
Vlastní knihovnu jsem ještě nikdy nedělal a zatím se do toho pouštět nebudu. Nejlepší asi bude sednout na nějakou dobu k manuálům a čerpat informace...

Re: Chyba při kompilaci - soubor nenalezen

Napsal: 16 říj 2020, 07:18
od ondraN
Knihovnu si dělat nemusíš, stačí úplně pár funkcí, které ti to zinicializují a přečtou data, ty jsou v programu. Ale já bych zkusil napsat email tomu autorovi. Anglicky drtivá většina čínských programátorů umí a internet tam mají taky :mrgreen:

Re: Chyba při kompilaci - soubor nenalezen

Napsal: 17 říj 2020, 12:18
od ondraN
Jak jsem zjistil, ten soubor není součástí rozšíření arduino desek a používaly ho jiné platformy než arduino. Možná by fungovalo, kdyby se místo něj includoval stm8s.h , což je standard peripheral library a ta by mohla obsahovat i funkce používané čtečkou (pokud tedy používáš tohle rozšíření https://github.com/tenbaht/sduino/raw/m ... index.json. Ale vzhledem k tomu, že se includuje iostm8s103f3.h, tak mám obavy že knihovna není určena pro arduino prosředí.

Re: Chyba při kompilaci - soubor nenalezen

Napsal: 17 říj 2020, 16:55
od pavel1tu
Sduino (Arduino API to the STM8) od Michaela je dělané pod ArduinoIDE, jen nemohu najít pro jakou verzi,
on tam už dle mne tak 2 roky nic neměnil. Tak před 3 roky mi to fungovalo bez problémů.

Ale mne to jde nainstalovat, pokud sem hodiš kod, testnu kompilaci

PS: teď koukám na ten kus kodu a ty ostatní knihovny máš odkud, nejsou jen pro Arduino, jsou pro STM8 ?

Re: Chyba při kompilaci - soubor nenalezen

Napsal: 19 říj 2020, 17:42
od Malkin
Pravda, tu knihovnu I2C.h jsem použil automaticky, aniž bych si uvědomil, že nemám "arduino čip". Ovšem lcd display funguje bez problému.
Problém bude určitě v tom SPI.h, protože nejspíš neobsahuje informace o STM8 :roll: Ke čtečce přistupuji právě skrze SPI.
Několik knihoven jsem již stáhnul, ale v IDE se tváří jako nepodporované k danému čipu.
Momentálně se ke svému projektu nedostanu. Aspoň budu mít dost času ke studování SPI na STM8. Třeba to lépe pochopím a napíšu si to celé sám bez knihovny...

Re: Chyba při kompilaci - soubor nenalezen

Napsal: 19 říj 2020, 20:26
od pavel1tu
Já mám kvůli STM32, abych to měl jednodušší - IDE 2x + neinstaluji jej- mám ZIP verzi
V jednom mám všechny knihovny a projekty na Arduina, v druhém na STM
Jde to jednodušeji zálohovat jako celek, když je problém prostě obnovím nějakou funkční verzi.

Na kroužku se snažíme jet už na STM32CubeIDE + J-LINK EDU, ale mám jen jeden svůj, tak uvidíme