chcę odwrotnie zrobić, czyli mając matryce przycisków jak na schemacie sterować przyciskami z arduino w odpowiedniej kolejności i czasach. Czyli fizycznie przycisk zastąpić arduino. Jeśli tyle przycisków, to faktycznie stosowanie transoptorów dla każdego z nich komplikuje konstrukcję. Sterowanie powiedzmy, bezpośrednie sygnałami z arduino jest też...
GPL nie zabrania sprzedaży, wymusza jedynie przekazanie źródeł i praw do dysponowania nimi dla nabywcy. Nie jest istotne czy kompilator jest na licencji GPL czy nie, istotne jest to, co zostanie dolinkowane do programu stając się jego częścią (wg FSF nieistotne czy w sposób statyczny czy dynamiczny, co podważa sens stosowania licencji LGPL). W przypadku...
https://obrazki.elektroda.pl/4024708700_... Witajcie moi drodzy. Przedstawię tu pierwszy na świecie tutorial programowania modułu WiFi WB2S, czyli BK7231. Moduł ten występuje w wielu urządzeniach smart home, a w internecie panuje opinia, że nie można stworzyć dla niego własnego firmware. Nic bardziej mylnego - pokażę tu krok po kroku...
https://obrazki.elektroda.pl/3043864800_... Ten niepozorny moduł opiera się o ESP32 C3 i oferuje 1.44-calowy, kolorowy wyświetlacz o rozdzielczości 128x128, sterowany przez protokół SPI. Tutaj pokażę, jak łatwo można zacząć z nim przygodę, jak można wgrywać mu wsad zdalnie (przez WiFi), jak wyświetlić prostą animację oraz porównam...
https://obrazki.elektroda.pl/3362451500_... Witam. Dziś przedstawię historię pewnego urządzenia oraz drogę "od pomysłu do przemysłu". W komentarzach do (at)arturavs Jak masz płytkę z ESP32, to możesz spróbować uruchomić przykłady generowania sygnału VGA: Link Biblioteka jest prosta w obsłudze i "arduinowa" ArduinoIDE nie jest co prawda...
https://obrazki.elektroda.pl/2635305000_... Poniższy projekt to stacja pogodowa oparta na module z układem ESP8266. Nie byłoby w niej nic szczególnego, co wyróżnia ją na tle innych tego rodzaju konstrukcji, gdyby nie optymalizacja systemu pod kątem minimalizacji poboru prądu. Wykorzystany mikrokontroler nie jest zbyt energooszczędny,...
(at)ElektrodaBot mam konkretną czcionkę BigFont.c jak w załączniku. Jak ją dodać do tej biblioteki? Bezpośrednia odpowiedź na pytanie Aby dodać plik BigFont.c do biblioteki Arduino TVout, należy: 1. Umieścić plik w folderze biblioteki TVout (np. w folderze z innymi czcionkami). 2. Zarejestrować czcionkę w pliku nagłówkowym (np. font.h) za pomocą deklaracji...
https://obrazki.elektroda.pl/3137388100_... Barometr wykorzystuje czujnik BMP-180 (I2C) na płytce GY-68, wskazuje na wyświetlaczu e-papier (SPI) aktualne ciśnienie atmosferyczne, oraz historię poprzednich pomiarów w formie wykresu. Na wyświetlaczu udało się zmieścić prostą prognozę pogody opartą o aktualne ciśnienie oraz stan baterii...
Warto poczytać http://home.agh.edu.pl/~gjn/dydaktyka/Te... Głównie o bibliotekach statycznych.
Mam taki sam miernik na szynę DIN, z tymi samymi komponentami, udało mi się znaleźć kilka pinów, ale napotkałem dziwny problem z przekaźnikiem. Oto piny, które znalazłem do tej pory: Wifi Led: Pin 6 Przycisk: Pin 7 Przekaźnik: Pin 14 Piny 15 i 17 podłączone do 24C02H EEPROM SCL/SDA (pin 5 i 6) Wyłączona dioda LED: Pin 26 TX1: Podłączony do styku 13...
To zależy, jak jest napisana ta biblioteka. Jeżeli każda z funkcji (stanowiąca samodzielna całość) jest w oddzielnym pliku źródłowym, a te po skompilowaniu zostaną połączone w jedną bibliotekę statyczną (.a), to podczas konsolidacji programu linker będzie mógł wybrać z biblioteki tylko to, co potrzebne (z dokładnością do pliku źródłowego biblioteki)....
Dzięki wszystkim za opinie. Oddałem dziś projekt został oceniony na 5;] Dokonałem kilku zmian w programie więc wrzucam nową wersję: http://obrazki.elektroda.pl/8149391200_1... Jeśli już eliminujesz drgania styków programowo i w dodatku z użyciem timera, to mogłeś się pokusić o tak samo zrealizowane opóźnienia. Mnóstwo pamięci pożera...
Jest też opcja, że w nagłówkach brakuje extern "C", choć to raczej mało prawdopodobne... W każdym razie kod DSP/math z CMSIS nie jest tylko w nagłówkach, całkiem sporo funkcji i wszystkie stałe/zmienne są w normalnych plikach .c, które sobie trzeba dodać do kompilacji. Inną opcją jest użycie tej biblioteki jako biblioteki statycznej, czyli plik .a,...
Wczoraj przeglądałem książkę o Cortex-M3 i dowiedziałem się, że przy skokach, najmłodszy bit adresu powinien być ustawiony, gdyż oznacza on skok do kodu typu thumb. Także adres w LR powinien mieć ustawiony bit 0. Jeśli ten bit jest nieustawiony, wystąpi HardFault. (Mogłem coś pokręcić :) Polecam książkę "The Definitive Guide to the ARM Cortex-M3" Joseph...
Skompiluj w trybie release, dodaj statyczne linkowanie bibliotek
Nic ciekawego, a SDK jest starsze. Plus, prawie wszystko jest w statycznych bibliotekach.
*.src.rpm - to są źródła, aby je skompilować potrzebujesz wielu paczek deweloperskich ( w nazwie mają dev - są tam zawarte pliki nagłówkowe i biblioteki statyczne *.a, wymagane aby można było program skompilować ). Podobnie tyczy się to programów jakie znajdziesz na sieci z rozszerzeniem *.tar.gz - to też zazwyczaj źródła. Jeżeli jesteś początkującym...
W aplikacji był wykorzystany plik dll napisany w C++. Włączyłem wykorzystanie uruchomieniowych bibliotek statycznych.
1. Podejrzyj komunikaty kernela (komenda dmesg), szczególnie jego końcówkę po podłączeniu jtaga do portu usb, system powinien go wykryc. 2. Co do libftdi. Nie wiem jak jest w fedorze, ale w ubuntu paczka nazwana libftdi to tylko same biblioteki dynamiczne, które pozwalają na uruchomienie programu wykorzystującego daną bibliotekę, ale już nie jego kompilację....
IMHO nawet jeśli skompilujesz je do statycznych bibliotek to i tak nic z tego nie wyjdzie... Najprostsze rozwiązanie które widzę to przerobienie całego Twojego projektu na C++ (w sensie kompilacja jako pliki z rozszerzeniem .cpp) i dodanie do bibliotek namespace'ów. Oczywiście to też może być problematyczne, bo kompilator c++ jest dużo bardziej czepialski...
No to musiałbyś sobie tam doczarować jakoś zrobienie biblioteki statycznej, albo zrobić tak jak pisał tmf.
Nie znam VS 2005. Na 2k8 Qt śmiga aż miło. Niepokoi mnie to: Robię tak jak robiłem przy w konsolowych aplikacjach F5(Start Debuging) W VS 2k8 zaraz po stworzeniu projektu trzeba zbudować solucję i projekt. Potem dopiero brać się za kompilację i debugowanie. Poza tym binarki Qt dla windowsa są pod 2k8, instalując 2k5 nie dostawałeś całego SDK, trzeba...
Porobiłem parę testów- statyczne przed pętlą odczytu sygnału wariują, umieszczone w pętli również. Pomogło usunięcie static. Czy u Ciebie w ogóle działa zatrzymanie przy braku odczytu? else { //jesi nie odczytuje sygnalu to wylacz silnik digitalWrite(pwm, LOW); } U mnie w ogóle to nie działa, ani na statycznych, ani bez. Biblioteka o której pisałem...
A w czym konkretnie tkwi problem ? Piszesz normalne oprogramowanie tylko ze linkujesz jako bilbioteka dynamiczna lub statyczna.
każdy plik źródłowy można skompilować do pliku obiektowego a potem AR'em (narzędziem dostarczanym w toolchainie) można to zarchiwizować do biblioteki statycznej.
Przeszedłeś na 4mb firmware. My mamy tylko 2mb. Spróbuj załączyć jeden. Tak naprawdę nie potrzebujemy pełnego sdk, biorąc pod uwagę, że prawie nic nie zostało zaktualizowane w częściach open source (według includes). Większość aktualizacji była prawdopodobnie w zastrzeżonym kodzie, który jest dostarczany w statycznych bibliotekach (np. kod 802.11,...
Czy istnieje możliwość przypisania konkretnego adresu IP odpowiednio modyfikując biblioteki? Nie trzeba modyfikować bibliotek. Link do przykładu z możliwością przypisania statycznego adresu klientowi WiFi: https://github.com/espressif/arduino-esp...
Masz gdzieś plik z implementacją funkcji speex_resampler_init? Być może jest to biblioteka statyczna. Pokaż log kompilacji.
Dziękuję za miłe słowa, biblioteka której użyłem to ta sama której użyłem w tym temacie: https://www.elektroda.pl/rtvforum/viewto... , oryginalnie była dla PIC ale ją przeportowałem, została stworzona przez https://simple-circuit.com/ Dodaję teraz możliwość wyboru adresu, dodałem również wykrywanie ID: https://obrazki.elektroda.pl/9707762900_...
Przepraszam cię, podałem ci źle. Tutaj znajdziesz opis - jak podlinkować bibliotekę statyczną do programu: http://home.agh.edu.pl/~gjn/dydaktyka/Te...
Mogę gdzieś się pomylić, ale opiszę jak ja to rozumiem. A. Ten drugi jest projekt jest wspólny dla wszystkich projektów na tą rodzinę procesorów (lpc17xx). Podobnie było na AVR, z tym że tam się takie pliki dołączały automatycznie (np m8.h). Tak jak w AVR nazwy rejestrów np UBR, TMISK itd były zdefiniowane w plikach nagłówkowych, dołączonych automatycznie....
Prawdopodobnie te 150 błędów to błędy załadowania funkcji prawda? Linker cały czas nie widzi biblioteki statycznej. Jeśli zrobiłeś projekt MFC kompilator może korzystać z jakiegoś innego folderu z libami i tam może nie być tej Twojej biblioteki. A tak offtopując, jeśli chcesz pisać GUI to są dużo lepsze opcje niż MFC. Qt, WXWidgets czy GTK+.
Witam poszukuje bibliotek do EAGLE następujących układów: microcontroler Atmela: AT89S8252 kości pamięci statycznej RAM 64k x 8 Przetwornika A/C: ADC0804 Rejestru zatrzaskowego: 74HC373 lub '573 Z góry dziękuje za usodtępnienie :)
(at)Jakub17 Jeżeli chcesz stworzyć statyczną bibliotekę z pliku *.c to: 1. Musisz skompilować plik *.c do pliku *.o 2. Za pomocą programu ar z pliku *.o (lub wielu plików *.o) tworzysz bibliotekę statyczną. 3. Umieszczasz taką bibliotekę w znanym katalogu .../lib. 4. Umieszczasz nagłówek w znanym katalogu .../include 5. W projekcie w którym chcesz...
https://obrazki.elektroda.pl/9784998900_... Głośnik bluetooth na Raspberry PI Pico 2W z I2S https://obrazki.elektroda.pl/6827728100_... https://obrazki.elektroda.pl/6790056000_... https://obrazki.elektroda.pl/9259668300_... Przedstawiam prosty w montażu projekt głośnika bluetooth zbudowany...
GNU jest Ci do niczego nie potrzebne http://www.gnu.org.pl/text/licencja-gnu.... Sprawdź czy dołączyłeś odpowiednie biblioteki statyczne dla linkera Projekt->Opcje projektu->parametry->konsolidator Jak nic nie pomaga sprobuj ponownej instalacji Dev'a. Może jakieś ścieżki do kompilatora się popsuły.
Po pierwsze proszę zorientować się co to jest biblioteka statyczna. Odsyłam do pierwszego linku: http://pl.wikipedia.org/wiki/Biblioteka_... Po drugie nie tworzę Makefile w Eclipse, o niczym takim nie wspominałem. W systemie Linux, gdzie kod edytuję sobie przy pomocy Emacs tworzę sobie sam Makefile'a dla ułatwienia pracy i tam potrafię to wszystko...
alagner: wlasnie przegladam configure.ac i to jest jedyne sensowne rozwiazanie --disable-tui chyba ze potrzebujecie tui to mozna zmodyfikowac skrypt aby uzywal statycznej biblioteki
1. Gratuluje samozaparcia, oby tak dalej! Malo jest takich, co pisza: "ale ja chce sam" - wiekszosc pisze: "zrobmizrobmizrobmi" 2. Nie mam pojecia co masz stamtad sciagnac - jak mowilem, nie Dev-izuje sie, ani tez nie Builder-uje, tylko sie Visual-izuje :). Instaluje Visual Studio i mam wszystko, czego mi trzeba. Ogolnie, winapi w C zalatwia dodanie...
A faktycznie namieszali chłopaki w tym SDL. Ale można to obejść: 1. Po pierwsze typ projektu musi być Win32 konsola - żeby wogóle się konsola otwierała 2. Nie dołączasz do projektu statycznej biblioteki libSDLmain ale zamiast tego zciągasz sobie źródła SDL i dodajesz do swojego projektu plik SDL_win32_main.c 3. W tym pliku jest przyczyna zamieszania,...
Pieńkos, Turczyński - Układy scalone TTL w systemach cyfrowych, WKŁ. Znajdziesz w lepszej bibliotece. RoMan
Da się jeszcze jakoś zoptymalizować, pod względem kodu, przy zachowaniu szybkości, opcję statyczną? Poza opcją `-ffunction-sections` jest jeszcze `-fdata-sections` Spróbowałem zaznaczyć to w propertisach projektu, ale beż różnicy: text data bss dec hexfilename 98384 124 4772 103280 19370 z tym, że mam wątpliwość czemu ta opcja kompilatora, miałaby...
Czy znasz bibliotekę o nazwie Magic Enum C++, którą mógłbyś wykorzystać do realizacji tej funkcjonalności? Czy potrzebujesz więcej informacji na temat tej biblioteki? Tak, znam bibliotekę Magic Enum C++, która jest bardzo przydatna w sytuacjach, gdy chcemy wykonywać operacje na wyliczeniach (enum), które nie są bezpośrednio wspierane przez standard...
Ja tam wolę dynamiczne linkowanie bibliotek niż statyczne. Włącz z powrotem 'build with runtime packages', skompiluj wszystko, zassij Process Explorer z http://www.sysinternals.com/ i podejrzyj, jakich bibliotek program używa.
DLL się obsuguje inaczej niż statyczne biblioteki. Linker nie musi o nich wiedzieć, na AVR raczej się tego nie da obsłużyć :)
Sama biblioteka jest zainstalowana na pewno, tylko coś nie bardzo konfigurator ją widzi:( Chyba, że ma ona być też dodana jako skompilowana pod ARMy? Apt-get instaluje bibliotekę w wersji na platformę taką samą jak system host (czyli w Twoim wypadku zapewne x86). A Ty potrzebujesz biblioteki skompilowanej na target czyli ARM. Zainstalowanie paczki...
Statyczne połączenie powoduje załadowanie biblioteki DLL wraz z procesem posiadającym statyczne do niej połączenie. Dynamiczne połączenie umożliwia ładowanie biblioteki w locie - można ładować tylko wtedy, gdy jest potrzebna. Nie znam całej literatury informatycznej. Lecz jeśli w żadnej książce nie znalazłeś słowa o bibliotekach, to radzę zmienić wydawcę/autora.
W Makefile'u masz prefix: CROSS = /opt/lemonix/cdt/bin/arm-linux- czyli powinienes miec arm-linux-ld w /opt/lemonix/cdt/bin/ Architekturę możesz sprawdzić poleceniem file, np: $ file /lib/ld-2.7.so /lib/ld-2.7.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped Żeby sprawdzić bibliotekę statyczną (.a) musisz...
Niestety tak jak to robisz to nie zadziała. Z kilku powodów: 1. Pliki *.h to nie biblioteka tylko nagłówek. Więc jeżeli chcesz stworzyć bibliotekę to musisz skompilować plik *.c. [syntax=bash] gcc -c NOVITUS.c -o NOVITUS.o [/syntax] i następnie stworzyć bibliotekę statyczną: [syntax=bash] ar rcs libNOVITUS.a NOVITUS.o [/syntax] Jak masz już bibliotekę...
Sprawa wygląda tak: są dwa sposoby łączenia się z bibliotekami, statyczne i dynamiczne. Łącząc się statycznie musisz zrobić include'a pliku nagłówkowego (.h) oraz w visual studio musisz otworzyć właściwości projektu, przejść do "linker" -> "input" i tam podać nazwę pliku lib (łącznie z rozszerzeniem). Przy łączeniu dynamicznym nie dodajesz do projektu...
wykrywacz statyczny praca statyczny statyczny ładunek
miernik nacisk kabli tynku kingston partycja
Modelowanie div w CSS: Praktyczne wskazówki Kontrolka poduszki po montażu fotela pasażera - przyczyny i rozwiązania