Cześć! Ten artykuł opisuje budowę dwukołowego pojazdu samobalansującego z Raspberry Pi. Obejmuje on uzasadnienie wyboru Pi-repurposing bezczynnego sprzętu i naukę programowania Linuksa poprzez komponenty z listy roboczej DIY (Raspberry Pi, MPU6050, sterowniki silnika itp.), nakreśla etapy rozwoju (kalibracja czujników, sterowanie silnikiem, implementacja...
Jak dla mnie to Twój proces kompilacji jest totalnie błędny, bo wg tego co widzę, to są błędy etapu linkowania, a nie samej kompilacji. Proponuję zajrzeć tutaj, zrobić środowisko, ściągnąć przykład, zobaczyć jak tam przebiega kompilacja i zaadaptować do swoich potrzeb. http://www.elektroda.pl/rtvforum/topic13... http://www.elektroda.pl/rtvforum/topic13...
Biblioteki dopiero są poszukiwane na etapie linkowania, więc proces kompilacji powinien przechodzić bez problemów. Ja bym powiedział że poprostu nie ma takiej funkcji 'bioscon', przynajmniej tak wynika z opisu zachowania się.
#define tylko i wyłącznie zamienia jeden napis na inny napis w kodzie programu i jest to dokonywane na etapie działania preprocesora C. (jest to pierwszy etap całego procesu kompilacji). Zabezpieczenie polega na tym że jeżeli zadeklarujesz jeszcze raz taki symbol w innym miejscu programu to kompilator zasygnalizuje błąd, o ile jawnie nie wyłączysz...
2łaśnie do tego zachęcił mnie artykuł nt. "kompilatory od środka" z linux magazine mnie zachęcił do poznawania tych rzeczy Kompilator od środka nie znaczy asembler. Poczytaj np. "gcc internals". Samo przełożenie tego co wygeneruje kompilator na asembler platformy docelowej to zaledwie ostatni, malutki kroczek w złożonym procesie kompilacji programu....
Jak dla mnie strasznie jest to skomplikowane. Nic nie stoi na przeszkodzie, by np. producent płytki developerskiej (albo sam użytkownik) zautomatyzował sobie opisany tu proces wgrywania nowego wsadu. Wystarczy dać na pokładzie płytki jakiś konwerter USB na UART, najlepiej z pinem DTR (jego użyć do RESETowania płytki) a następnie napisać software który...
Świetnie - jak mi się nie podoba optymalizacja to po prostu mam nie używać funkcji? Tylko, że jak wyłączę optymalizację to na tym etapie projektu mam kod powyżej 60kB. Przy optymalizacji kod zmniejsza się do ok. 40kB (na tą chwilę ale i tak to jest dużo więc w przyszłości będę musiał odchudzić całość). Zależy mi na możliwie najmniejszym kodzie ze względów...
/.../nie jesteśmy w stanie oszacować/.../ile makroceli zajmie, tak? no raczej nie, dlatego najpierw sie pisze rtl, potem szacuje potrzeby, na koncu zamawia hardware; dlaczego czasem poniższy kod/.../ jeden proces z 'rising_edge', 'end process', potem drugi proces z 'falling_edge'; taka jest obecna sytuacja 'w temacie fpga', na razie w obszarze programowania...
Mam teraz jeszcze jedno pytanie czy wstawki asemblerowe można dowolnie mieszać z kodem C czy też są jakieś specjalne znaki (typu <?php w htmlu) może istnieje jakaś funkcja? Jest słowo kluczowe (pseudofunkcja) asm. W najproszym przypadku składnia wygląda tak: asm ("sleep"); gcc ma dodatkowo specjalny sposób przekazywania do instrukcji...
Interesują mnie dwa przypadki: 1. Rendering nagrania. Załóżmy że mam kilka nagrań w różnych formatach i z tych nagrań chcę stworzyć jeden plik mp4 h264/aac lub najlepiej hevc/aac. Rozdzielczość najczęściej 1080p. Sprawa 'typowo' wielowątkowa ale jednocześnie jednozadaniowa - wynikiem nadal byłby 1 plik wyjściowy. 2. Kompilacja Androida: https://source.android.com/docs/setup/bu...
Wsadzasz kij w mrowisko... Linux coraz bardziej zaczyna się uczłowieczać co widać ostatnio bardzo dobrze ale, póki co łatwością obsługi nie dorównuje windowsom chodzi głównie o proces instalacji spora część oprogramowania jest rozprowadzana jako kody źródłowe i niewyobrażam sobie człowieka który ma problemy z poprawną obsługą myszy kompilującego programy...
Okey. Spróbuję i dam znać. Aczkolwiek chyba (jak zwykle) "kochane aktualizacje" wszystko psują, bo wykonałem instalację naprawczą z tej strony: https://answers.microsoft.com/pl-pl/wind... według poniższych instrukcji: W takim przypadku najlepszym rozwiązaniem...
http://obrazki.elektroda.pl/3958521700_1... Witam wszystkich! Chciałbym zaprezentować swoją pierwszą konstrukcję w dziale DIY, a mianowicie projekt czytnika tagów RFID zbudowany z wykorzystaniem komputera jednopłytkowego MINI2440, wyposażonego w system operacyjny Linux. Prezentowany projekt to "wstęp" do realizacji większego, podobnego...
GND i 5V z nano jest podłączone do pinów 5V i GND w uno(tylko do tych po bokach płytki a nie w ICSP) Tak, widziałem to, przypuszczałem że GND może być ten biało-zielony, a Vcc ten biały-podżółcony, ale kolejność pinów mi nie pasowała na Nano a także nie wyraźnie (V+) na Uno, zatem to była moja wątpliwość. Przyjmijmy że to zasilanie istnieje i pozostałe...
Każdy kto zajmuje się programowaniem FPGA/CPLD zapewne nie raz zastanawiał się, co zrobić aby skrócić czas kompilacji/syntezy/fitowania projektu. Jak zapewne wiadomo, narzędzia do syntezy (zwłaszcza te darmowe dostarczane przez producentów logiki programowalnej) nie są dostosowane do pracy wielowątkowej, tak więc współczesnie stosowane w komputerach...
Te (at)ElektrodaBot kto ma tutaj rację? Bezpośrednia odpowiedź - Teza „Python jest numerem 1 w cyberbezpieczeństwie i w zarządzaniu pamięcią” jest błędna. - Prawidłowe ujęcie: Python jest świetny do automatyzacji, PoC i narzędzi ofensywnych/analizy, ale fundamenty bezpiecznych, wydajnych systemów tworzy się głównie w C/C++ i coraz częściej w Rust....
Cze, Od jakiegoś czasu rozwijam swoją konstrukcję sterownika do stacji pogodowej. Projekt robi się coraz większy i większy i w końcu dotarłem do etapu, w ktorym rozważam użycie jakiegoś RTOSa. Mam dużą bibliotekę własnego kodu obejmującą takie rzeczy jak kompleksowa obsługa komunikacji po USART czy I2C, mam pełną obsługę konsoli tekstowej. Do tego używam...
Witam Swego czasu dzielnie walczyłem z SAM o dominacje nad Eclipsem czego owocem stało się owy prosty programik, który z natury rzeczy przyspiesza robienie Makefila do kilku kliknięć. Dla wytrawnych graczy, to nic takiego w końcu jak, ktoś raz wejdzie w makefila to później żaden problem się w nim odnaleźć. Ale dla początkujących makefila przysparza...
.... coś się wgralo lecz nie działało praktycznie wgl. wyświetliła się tylko nazwa firmy i czas zgrzewu i nic nie działało świadczyłoby to, że jakiś progress poczynileś (!!); - opanowałeś poprawna kompilację, konfigurację i wpisanie programu do arduino. Skoro masz salut powitalny na display, to wiesz że podłączenie wyświetlacza jest też poprawne, czyli...
Ja chcę zacząć od ATC51 lub innych z serii 51 ponieważ jest do nich książka "Programowanie mikrokontrolerów 8051 w języku C w praktyce" czyli będę mial to co chcę (czyli opis mojego wybranego uC i kurs jęcyka C) chyba caly czas sie nie rozumiemy :-) ja wcale nie probuje Cie zniechecic do '51, tylko wskazac na mikroprocki tej serii, ktore daja mozliwosc...
Witam, Program AllConverter PRO jest komercyjny co może stanowić problem dla części użytkowników domowych. Ja z kolei proponuję Panu program który pomimo, że nie jest już rozwijany, dalej cieszy się uznaniem użytkowników. Jest to AutoGK: http://www.dobreprogramy.pl/AutoGK,Progr... Jeśli jednak nie spełni on Pańskich oczekiwań, pozwolę...
ZbeeGin Najwidoczniej nie wykonujesz procesu kompilacji poprzez wywołania polecenia Assemble jeśli chodzi o ustawienia AVRStudio to mam tak jak na obrazku czyli lewe okno: Debug platform - wybrane AVRSimulator prawe okno: Device - wybrane ATmega8 http://obrazki.elektroda.net/92_12689068... Następnie pod przyciskiem F7 lub CTRL+F7 mam zamiast...
#define F_CPU na sam początek kodu, przed include'ami, a najlepiej to w makefile umieścić jako jedną z opcji, tak żeby została przekazana do kompilatora jako np. "-DF_CPU=16000000UL" Przyjrzyj się temu: static __inline__ void _delay_ms(double __ms) { uint16_t __ticks; double __tmp = ((F_CPU) / 4e3) * __ms; if (__tmp...
Ja zdecydowanie wolę Windowsa, chyba, że pokażesz mi Linuksa, który: 1) Zainstaluje się na 2GB dysku twardym 2) Będzie obsługiwał pakiety RPM 3) Nie będzie zawierał nic poza środowiskiem graficznym zapewniającym pełną funkcjonalność biurka (w praktyce tylko KDE i Gnome), edytorem tekstu i przeglądarką internetową + ew. pakiet biurowy, prosty edytor...
Mnie właśnie przydałby się sam scheduler, bo koncepcja działania peryferiów często bardzo zależy od użytego układu i samego projektu. Może powinieneś rozdzielić ten projekt na dwa, jeden to czysty scheduler i drugi projekt to cały system który z kolei jest oparty o ten pierwszy projekt. Zauważ, że im bardziej rozbudowany będzie ten projekt, tym trudniej...
https://obrazki.elektroda.pl/5931581900_... Opiszę tutaj krok po kroku instalację, konfigurację oraz użycie darmowego kompilatora SDCC do tworzenia programów na mikroprocesory PIC. Całość będzie w formie szczegółowego tutoriala. Ze względu na długość całości tutorial podzielę na osobne tematy . W dalszych częściach postaram się...
(at)ElektrodaBot Jestem noobem i nie znam się na programowaniu i budowaniu ze źródeł. Dlatego jestem w stanie zrealizować znacznie bardziej złożone automatyzacje poprzez YAML na ESPhome niż z OpenBeken. Czy istnieje możliwość pobrania skryptu yaml ESPhome lub pliku .bin i "skompilowania" go do kodu działającego w OpenBeken? Wstępna ocena dostępnych...
https://obrazki.elektroda.pl/7629351300_... Rejestrator prądu spoczynkowego, temperatury, napięcia DC końcówek mocy Wstęp, do czego służy? Podczas konstruowania końcówek mocy niezbędny jest pomiar prądu spoczynkowego. Zwykle odbywa się on za pomocą pomiaru napięcia rzędu pojedynczych miliwoltów na rezystorach emiterowych końcówki....
Mając w ręku STM32MP157 Mini, moim celem było przeportowanie dystrybucji Linuksa. Jednak dostarczony podręcznik oferował tylko wersję Debiana dostosowaną przez Linaro. Postanowiłem więc zaadaptować do tego celu Ubuntu. Biorąc pod uwagę niedobór szczegółowych artykułów online, udokumentowałem cały proces w niniejszym dokumencie. Wyrusz w zaawansowaną...
Mam świadomość że to tekst pełen emocji, nie są one przeciwko tobie, ale przeciwko komórkom, gdzie trzecie kasowanie z historii zawiesza na twardo (Siemens), gdzie animacja dalej miga mimo że czynność sie skończyła, że Bóg jeden wie, kiedy zadziała automatyczna blokada klawiatury (zależnie od miejsca w menu gdzie jestem, SonyErriccson), bo ma pewno...
Recensione Miałem okazję być na tym evencie, więc słów kilka... Konferencja prowadzona była przez firmy Computer Controls (PL) oraz LDRA (UK). Na początku miała miejsce prezentacja działalności obu firm. Następnie poruszone zostały zagadnienia związane z bezpieczeństwem w embedded - było pokrótce o procesie tworzenia oprogramowania, testów, oraz ogólnie...
Tak z innej beczki, udało mi się wczoraj odpalić SpiDevice. Rozumiem, że "domyślny" driver (spi1 z konfiguracji dla płytki discovery) nie dotyka konfiguracji pinów? Niestety - jest tak jak mówisz. Zarówno SPI jak i USART nie konfigurują automatycznie pinów. W swoich projektach inicjalizację taką daję w funkcji distortos::board::lowLevelInitialization...
AVE... Nosi tytuł Minecraft. Słyszeliście o niej może? Słyszałem, grałem (i to obficie, będąc w szkole średniej) i powiedzieć można tylko jedno, tragedia. Obacz zatem bardziej współczesną wersję. Wiele poprawiono, i nawet po dodaniu dziesiątków modów gra działa wcale nieźle na współczesnym sprzęcie. Podstawowy problem, praca na jednym wątku i niesamowite...
Jak większość przedmówców ja również miałem problemy z zestawem dostępnym w ofercie Kamami: ZL11AVR i mikrokontrolerem ATtiny2313. Przeprowadzając kolejne etapy opisane w książce Piotra Góreckiego "Mikrokontrolery dla początkujących" spotkałem się praktycznie z każdym z wymienianych przez innych forumowiczów problemem przy podłączeniu zestawu. Ponieważ...
Uczenie maszynowe to dziedzina sztucznej inteligencji, która jest przydatna nie tylko w automatyzacji przemysłowej, ale może także być częścią ciekawych projektów dla entuzjastów elektroniki. Wymagany sprzęt: - 1x zestaw CZYM JEST TINYML? TinyML, czyli Tiny Machine Learning, to technologia pozwalająca na uruchamianie modeli uczenia maszynowego na...
https://obrazki.elektroda.pl/4794923600_... Dziś pokażę jak sparować panel dotykowy Sonoff z Home Assistant a potem zademonstruję jak można go skonfigurować do praktycznie dowolnego zadania. Po zmianie firmware, panel dotykowy Sonoff jest w stanie zapewnić nam kontrolę nad wieloma, dowolnie dobranymi urządzeniami, może sterować oświetleniem,...
Dzisiejszy świat pulsuje możliwościami, jakie mają do zaoferowania duże modele AI, takie jak ChatGPT. Potencjał sztucznej inteligencji do zrewolucjonizowania sposobu, w jaki ludzie pracują i bawią się, jest zdumiewający, a dla niektórych również nieco przerażający. Aby pokazać pewną perspektywę względem tego zjawiska, wystarczy spojrzeć na akcje firmy...
https://obrazki.elektroda.pl/2568884200_... Witajcie moi drodzy Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części zademonstruję jak używać wyświetlacza 7-segmentowego z PIC18F2550 . Kod obsługi wyświetlacza będzie oczywiście napisany w oparciu o przerwania i timery . Cały proces powstawania układu...
https://obrazki.elektroda.pl/2059871200_... Witajcie moi drodzy. Zapraszam na krótki test i teardown zegara/termometru/higrometru Tuya TH06 LCD zasilanego z USB. Przedstawię tu krótko jego parowanie z telefonem, funkcjonalność aplikacji mobilnej, jego wnętrze oraz części z których jest złożony, a na koniec opiszę proces inżynierii...
http://obrazki.elektroda.pl/9870068700_1... Jakiś czas temu już udostępniono Raspbiana Jessie z ogromną ilością nowych funkcji. Niestety nowa wersja popularnego systemu sprawiła, że OpenCV dla Pythona instaluje się już odmiennie niż miało to miejsce dla Raspbiana Wheezy (w artykule źródłowym znaleźć można odnośniki do instalacji OpenCV...
http://obrazki.elektroda.pl/9243818200_1... Kurs: C/C++ . Na początku poznamy podstawy języka ANSI C , ale najpierw trochę historii... Pod koniec lat czterdziestych ubiegłego wieku trzej naukowcy z Bell Telephone Laboratories - Walter Brattain, William Shockley, oraz John Bardeen - stworzyli pierwszy tranzystor, dzięki czemu skonstruowano...
https://obrazki.elektroda.pl/3552677400_... IAR Systems, dostawca narzędzi programowych i usług do tworzenia aplikacji wbudowanych, wydał właśnie aktualizację swoich narzędzi do tworzenia aplikacji dla RISC-V, wspierających implementację w platformach opartych na systemie Linux do zautomatyzowanych procesów budowania i testowania aplikacji....
https://obrazki.elektroda.pl/2451177300_... Dzień dobry, Jakiś czas temu otrzymałem NAS, model DS1515+, sprzęt był pierwotnie uszkodzony i ktoś już go naprawiał z racji dodatkowego rezystora, który ma przeciwdziałać https://obrazki.elektroda.pl/8088734500_... Sprzęt oczywiście się uruchomił i była możliwa instalacja...
https://obrazki.elektroda.pl/9006975500_... Co takiego oferuje bojler z modułem Wi-Fi w środku? Jak wygląda jego budowa, co oferuje aplikacja? Czy można mu zmienić firmware? Zapraszam na pierwszą część przygody z Ariston Velis 80 i aplikacją Ariston NET - dziś zaczniemy od zakupu, wypakowania, testu aplikacji oraz zaprezentujemy płytki...
http://obrazki.elektroda.pl/3622659500_1... Witam, chciałbym przedstawić swoją prototypową konstrukcję dotyczącą 1wire i słynnych czujników DS18, jak każdy układ powstał z potrzeby. Ten projekt jest Aktualizacją obecne używanego starego dosyć układu AVT AVT5330(8 x DS18) opartego na Attiny2313 - Link do dokumentacji: crontab -e i na...
https://obrazki.elektroda.pl/9794744500_... FOSDEM to otwarte wydarzenie dla programistów, które odbywa się co roku w pierwszy weekend lutego w Brukseli w Belgii. Co roku z wyjątkiem tego roku - ze względu na ograniczenia dotyczące COVID-19, FOSDEM 2021 odbędzie się online, podobnie jak większość współczesnych wydarzeń branżowych....
https://obrazki.elektroda.pl/4767840700_... Wczoraj opublikowana została nowa rodzina modeli Qwen3 oferująca rozmiary od 0.5B do 235B. Jej flagowy model, Qwen3-235B-A22B może z powodzeniem rywalizować z modelami takimi jak DeepSeek-R1, o1, o3-mini, Grok-3, i Gemini-2.5-Pro. Nowe modele Qwen3 obejmują zarówno modele dense , jak i typu...
etapy procesu etapy prania etapy produkcji
megane odpalić rozbierać silnik głowicy kasującej
Pilot do kina domowego HT-A100C/EDC - rozwiązania i alternatywy Navigon 310 Canada - Gdzie znaleźć instrukcję?