logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Nowości zapowiadane w Arduino 1.9, dostępna wersja beta

ghost666 23 Paź 2017 16:58 5121 9
  • Nowości zapowiadane w Arduino 1.9, dostępna wersja beta
    11 października tego roku twórcy Arduino IDE ogłosili, że niebawem wydana zostanie nowe wersja ich sztandarowego oprogramowania.

    Ostatnie usprawnienia środowiska Arduino idą w kierunku migracji funkcjonalności z pakietów napisanych w Javie na zespół narzędzi zewnętrznych. Proces ten rozpoczął się od zmigrowania narzędzi do budowania binarek dla układu do arduino-buildera, który obecnie zarządza całą infrastrukturą Arduino Create.

    Rozdział ten ma zapewnić większą zarządzalność poszczególnymi narzędziami oraz umożliwić lepszą integrację zewnętrznych narzędzi innych producentów z środowiskiem Arduino, bez konieczności wykorzystywania całego, ciężkiego IDE.

    Dodatkowo, w nowej wersji 1.9 dodane zostanie kilka nowych narzędzi. Są to:

    * Arduino-cli, które dokładniej opisane zostanie niebawem, gdyż obecnie znajduje się w fazie pre-pre-alfa.
    * Arduino-preprocessor, który ma działać podczas budowania aplikacji jeszcze przed fazą wczytywania ctagów preprocesora, podczas wstępnego przetwarzania napisanego kodu. Dodanie dodatkowego narzędzia do realizacji tej operacji podyktowane jest ograniczeniami obecnych ctagów w parsowaniu złożonego kodu pisanego w C++. Nowy preprocesor oparty jest o bibliotekę libclang, która została statycznie skompilowana, aby nie wymagać żadnych zależności. Wykorzystuje ona moce clang do poprawnej ekstrakcji prototypów bezpośrednio z AST. Ubocznym i bardzo fajnym efektem wykorzystania tego preprocesora jest nowy system, autouzupełniania kodu, bardziej świadomy zdefiniowanych już w nim elementów. Ta funkcja, bardziej chyba niż inne, była niezwykle pożądana przez użytkowników środowiska Arduino

    Jako że zmiany w nowym IDE są bardzo duże, z pewnością będą miały jakiś wpływ na wydajność środowiska. Aby nie było to problemem dla użytkowników, nowa wersja rozwijana będzie jako branch obecnej, stabilnej wersji i dostępna ma być jako beta. Dzięki temu będzie także mogła być polem do testów wielu nowych narzędzi jak i szerszej współpracy twórców IDE z innymi osobami.

    Opublikowana właśnie beta będzie także o tyle nietypowa, że dostępna będzie jako prekompilowane pliki binarne, wprost ze strony arduino.cc. Wynika to z faktu, że jak zauważyli twórcy, codzienne czy nawet co godzinne buildy aplikacji nie są dostateczne, aby dostrzec całą rodzinę bugów, które problematyczne mogą być dla użytkowników wykorzystujących inny zestaw znaków niż łaciński etc.

    Jako że beta ta jest dosyć eksperymentalna nie jest ona dedykowana do tworzenia dużych i ważnych projektów, aczkolwiek doskonale nadaje się do codziennego użytku. Dlatego też zdecydowano się na dostarczanie prekompilowanych binarek dla Windowsa i OSX. Mamy nadzieje, że użytkownicy będą raportować wszelkie problemy z aplikacją, dzięki czemu możliwe będzie poprawienie ich, zanim beta zostanie zmergowana z główną wersją i wydana jako kolejna, stabilna wersja Arduino IDE.

    Oto krótka lista nowości względem Arduino IDE 1.8.x, jakich spodziewać się możemy w wersji 1.9:

    * Autouzupełnianie kody, aktywowane CTRL+spacja. Uruchomienie tej funkcji po raz pierwszy jest strasznie wolne, więc nie przestraszmy się, gdy środowisko zawiesi się na kilka sekund. Wystarczy poczekać, aby było dobrze.
    * Demony kompilacji, które wykorzystują obserwatorów plików, do decydowania czy dany plik musi być kompilowany, czy nie bądź czy tylko jego fragment musi zostać skompilowany.
    * Rdzenie AVR otrzymały własne repozytorium bibliotek.
    * Zakładki są wreszcie przewijalne.
    * Monitor portu szeregowego obsługuje składnie HTML i jest klikalny, jeśli się nie zmienia.
    * Wstępna wersja zależności nowego interfejsu uzytkownika z bibliotekami.
    * Wstępne prace mające dawać wsparcie Hi-DPI pod Linuxem.
    * Okienko znajdź/zamień zawsze na wierzchu edytora.
    * Menedżer płytki/bibliotek pokazuje przyciski po najechaniu myszką.

    Źródło: https://blog.arduino.cc/2017/10/11/be-among-the-first-to-try-arduino-ide-1-9-beta/

    Fajne? Ranking DIY
    O autorze
    ghost666
    Tłumacz Redaktor
    Offline 
    Fizyk z wykształcenia. Po zrobieniu doktoratu i dwóch latach pracy na uczelni, przeszedł do sektora prywatnego, gdzie zajmuje się projektowaniem urządzeń elektronicznych i programowaniem. Od 2003 roku na forum Elektroda.pl, od 2008 roku członek zespołu redakcyjnego.
    https://twitter.com/Moonstreet_Labs
    ghost666 napisał 11960 postów o ocenie 10197, pomógł 157 razy. Mieszka w mieście Warszawa. Jest z nami od 2003 roku.
  • #3 16775788
    oskar777

    Poziom 26  
    Ale ma tę zaletę, że działa. Podłączasz płytkę wybierasz ją w programie i śmiga. Na alternatywach miałem problemy. Dla mnie mogli by zrobić formatowanie kodu, lepsze wyszukiwanie/zamiana i to podpowiadanie, które teraz się przycina i więcej do szczęścia mi nie potrzeba.
  • #4 16775828
    Jawi_P
    Poziom 35  
    Cytat:
    Jeszcze kilka lat i może ledwo będzie dało się tego używać. Ta aplikacja to świetny przykład jak nie powinno wyglądać i działać dobre IDE.

    Kiedy do ludzi dotrze, kto jest adresatem tego środowiska?
    Malkontenci, którzy będą chcieli używać tego do komercyjnych, dużych projektów z ewidencją wersji, pracą zespołową chyba nigdy nie przestaną na nie narzekać. Ehhh....
    Cytat:
    Ale ma tę zaletę, że działa. Podłączasz płytkę wybierasz ją w programie i śmiga. Na alternatywach miałem problemy. Dla mnie mogli by zrobić formatowanie kodu, lepsze wyszukiwanie/zamiana i to podpowiadanie, które teraz się przycina i więcej do szczęścia mi nie potrzeba.

    Dokładnie, nic dodać nic ująć. Spełnia zadanie do którego zostało stworzone, dla ludzi o takich właśnie potrzebach.
  • #5 16776223
    etet
    Poziom 15  
    Jawi_P napisał:
    Cytat:
    Jeszcze kilka lat i może ledwo będzie dało się tego używać. Ta aplikacja to świetny przykład jak nie powinno wyglądać i działać dobre IDE.

    Kiedy do ludzi dotrze, kto jest adresatem tego środowiska?
    Malkontenci, którzy będą chcieli używać tego do komercyjnych, dużych projektów z ewidencją wersji, pracą zespołową chyba nigdy nie przestaną na nie narzekać. Ehhh....


    No ehhhh. Więc kto jest tym adresatem? Ludzie którzy nie potrzebują wygody, estetycznego wyglądu, czytelnych komunikatów błędów? To jest taki potworek jak kiedyś GaduGadu. Potem ludzie myślą, że TAK to powinno wyglądać.

    Jawi_P napisał:
    Cytat:
    Ale ma tę zaletę, że działa. Podłączasz płytkę wybierasz ją w programie i śmiga. Na alternatywach miałem problemy. Dla mnie mogli by zrobić formatowanie kodu, lepsze wyszukiwanie/zamiana i to podpowiadanie, które teraz się przycina i więcej do szczęścia mi nie potrzeba.

    Dokładnie, nic dodać nic ująć. Spełnia zadanie do którego zostało stworzone, dla ludzi o takich właśnie potrzebach.


    Spełnia albo i nie spełnia. Do migania diodką na pewno wystarczy. Nie jestem tylko przekonany co do tego na pewno.
  • #6 16776557
    pawel1029384756
    Poziom 21  
    Arduino IDE ma swoje zalety, jest proste, działa na różnych platformach sprzętowych i systemowych, oraz praktycznie w ogóle nie trzeba konfigurować. Instalujesz i działa, a jak masz trochę inteligencji i minimum wiedzy, to nie musisz czytać żadnej instrukcji, czy poradnika.
    Ale w większych projektach doprowadza mnie do szału. Brak porządnego tabulatora (użycie tabulatora powoduje wstawienie kilku spacji), brak możliwości zwijania funkcji, bądź zakresu nazw. Wgrywanie programu powoduje kompilacje, nawet jeżeli wcześniej skompilowaliśmy program. W Serial Monitor nie można zmienić portu (czasem bardzo by się przydało). Można tak wymieniać bardzo długo.
    Jednak kiedy mam do zrobienia prosty program, albo sprawdzić jakieś rozwiązanie to skorzystam z Arduino IDE, bo nie muszę myśleć o problemach sprzętowych, tylko piszę program. Czasem mówiąc pod nosem słowa na "k", ale da się pracować(przy małym projekcie).
    etet napisał:
    No ehhhh. Więc kto jest tym adresatem? Ludzie którzy nie potrzebują wygody, estetycznego wyglądu, czytelnych komunikatów błędów? To jest taki potworek jak kiedyś GaduGadu. Potem ludzie myślą, że TAK to powinno wyglądać.

    Komunikaty o błędach, to komunikaty z avr-gcc, czyli standardowego kompilatora i jak dla mnie są bardzo czytelne.
  • #7 16779191
    Marek_Ertew
    Poziom 16  
    Arduino IDE jest do dupy, ale działa stabilnie nawet w wersji portable. Wystarczy więc zdobyć wersję portable, dograć odpowiednie biblioteki i wraz z kodem źródłowym można wysyłać do klientów lub przynieść na zajęcia. Ten sposób dystrybucji firmware sprawdza się świetnie przy drukarkach REPRAP, gdzie użytkownik musi ściągnąć odpowiednią wersję IDE i już może wprowadzać poprawki do konfiguracji sprzętowej.
    Natomiast pisanie w Arduino większych projektów od podstaw to porażka. Brakuje chociażby podświetlania linii z błędami czy przekierowania komunikat błędu -> odpowiednia pozycja w kodzie. Nawet stary Programmers Notepad jest przystępniejszy w obsłudze niż Arduino.
  • #8 16779663
    Jawi_P
    Poziom 35  
    Jest skromne :) Jest proste do bólu. Sam edytor ma wiele wad. Ale nie jest, nie był i chyba nigdy nie będzie służył do poważnych projektów. Jego pierwotne założenie sprzed lat było jasne, AVR miał trafić "pod strzechy" w jak najprostszy sposób, zainstaluj i zapomnij.
    No i takie jest to IDE. Do nauczenia się "programowania" czy ściślej mówiąc myślenia jak programista. A potem to każdy zainteresowany sam znajdzie i wybierze najlepszą ścieżkę dalszego rozwoju.
    A alternatyw lepszych jest sporo, choć niemal wszystkie wymagają jakiejś konfiguracji.
    https://www.elektroda.pl/rtvforum/topic3139839.html
  • #9 16780549
    zster

    Poziom 28  
    Śmieszą mnie doświadczeni wyjadacze, krytykujący prostotę i braki w funkcjonalności Arduino IDE. Ciekaw jestem, czy w taki sam sposób krytykują np. podręczniki szkolne dla klas początkowych szkoły podstawowej? No przecież są takie proste, pisane infantylnym językiem, z okładkami dziwnymi, brak w nich treści i wiadomości spotykanych w podręcznikach dla studentów ... no skandal !
    Arduino osiągnęło sukces własnie dla tego, że jest proste, ograniczone i swoim samym jestestwem nie przeraża ani nie zniechęca początkującego. A jak trzeba, to i poważne rzeczy da się na tym zrobić bez problemu.
  • #10 17736923
    wegetus
    Poziom 10  
    pawel1029384756 napisał:
    Brak porządnego tabulatora (użycie tabulatora powoduje wstawienie kilku spacji), brak możliwości zwijania funkcji, bądź zakresu nazw.

    Arduino ma możliwość zwijania funkcji, tylko nie wiem, dlaczego standardowo ta funkcja jest wyłączona. "Plik/Preferencje" opcja: "Włącz zwijanie tekstu". Stare wersje tej funkcji nie mają, ale nowe jak najbardziej. :)
REKLAMA