Proces projektowania i pisania kodu źródłowego w ramach programu (lub szkicu) dla Arduino. W przypadku pytań dotyczących przesyłania kodu na płytę Arduino użyj zamiast tego tagu [uploading].
Podstawowemu środowisku Arduino IDE brakuje wielu wyrafinowania obecnych w innych środowiskach IDE, takich jak uzupełnianie kodu, zwijanie kodu, organizacja folderów itp. Czy istnieją inne środowiska IDE, które umożliwiają programowanie w C lub C ++ i poprawiają te aspekty?
Muszę czytać czujnik co pięć minut, ale ponieważ mój szkic ma również inne zadania do wykonania, nie mogę po prostu delay()między odczytami. Istnieje samouczek „ Błysk” bez zwłoki, sugerujący kodowanie według następujących linii: void loop() { unsigned long currentMillis = millis(); // Read the sensor when needed. if (currentMillis - …
Używanie malloc()i free()wydaje się dość rzadkie w świecie Arduino. Jest stosowany w czystym AVR C znacznie częściej, ale nadal ostrożnie. Czy to naprawdę zły pomysł do wykorzystania malloc()i free()z Arduino?
Nie jestem zbyt dobrze zaznajomiony z językiem C i zastanawiałem się, czy istnieje sposób, w jaki można użyć Pythona do programowania Arduino. Najprawdopodobniej wymagałoby to innego IDE, aby móc samodzielnie debugować skrypty.
Arduino to dziwna hybryda, w której niektóre funkcje C ++ są używane w świecie osadzonym - tradycyjnie środowisko C. Rzeczywiście, wiele kodu Arduino jest bardzo podobna do C. C tradycyjnie używa #defines dla stałych. Istnieje wiele powodów: Nie można ustawić rozmiarów tablic za pomocą const int. Nie można używać const …
Chciałem przenieść część mojego kodu do drugiej zakładki w Arduino IDE, aby lepiej zorganizować. Na początku próbowałem tylko przenieść funkcję i wydawało się, że działa dobrze. Mogłem wywołać funkcję z setup()funkcji na mojej karcie głównej i nie wystąpiły problemy z kompilacją lub przesyłaniem. Próbowałem jednak umieścić całą klasę w drugiej …
Nie mam wcześniejszego doświadczenia z C ++ lub C, ale wiem, jak programować w C # i uczę się Arduino. Chcę tylko organizować swoje szkice i czuję się swobodnie z językiem Arduino, nawet z jego ograniczeniami, ale naprawdę chciałbym mieć podejście obiektowe do mojego programowania Arduino. Widziałem więc, że możesz …
Mam Arduino Nano (Sainsmart) , do którego próbuję wgrać szkic. W Arduino IDE wybranym urządzeniem było Arduino Nano w/ ATmega328. Jednak przesłanie szkicu powoduje błąd avrdude: stk500_recv(): programmer is not responding Próbowałem obu portów USB ( /dev/tty.usbserial& /dev/cu.usbserial), ale ten sam błąd nadal występuje. Arduino jest podłączone do Macbooka Air …
Pisząc typowy szkic, zwykle polegasz na loop()tym , że jesteś wywoływany wielokrotnie tak długo, jak działa Arduino. Wchodzenie i wychodzenie z loop()funkcji musi jednak powodować niewielki narzut. Aby tego uniknąć, możesz prawdopodobnie stworzyć własną nieskończoną pętlę, taką jak ta: void loop() { while (true) { // do stuff... } } …
Płyta Arduino Uno ma ograniczoną pamięć RAM, co oznacza, że ma ograniczony stos połączeń. Czasami rekurencja jest jedyną szybką opcją do implementacji określonego algorytmu. Więc biorąc pod uwagę, że stos wywołań jest poważnie ograniczony, jaki byłby sposób, aby dowiedzieć się, że biorąc pod uwagę pewien program działający na płycie, ile …
Chciałbym zrobić trzy tablice o tej samej długości. Zgodnie z dokumentacją tablice muszą być zdefiniowane jako miejsca, int myArray[10];gdzie 10 można zastąpić znaną długością (inną liczbą całkowitą) lub wypełnić tablicą {2, 3, 5, 6, 7}. Jednak, kiedy próbowała zadeklarować wartość int arrSize = 10;, a następnie w oparciu o tablicę …
W którymkolwiek z nich setuplub loop, jeśli miałbym dodać exit(0)połączenie, gdzie przekazano by kontrolę? Jaki byłby następny stan mikrokontrolera? Czy zatrzymałoby to wykonywanie i wyłączanie? Korzystam z wersji 2 Arduino Uno.
C w systemach wbudowanych tradycyjnie używa struktur do przechowywania danych strukturalnych. Arduino wprowadza C ++ do tabeli, więc zamiast tego możemy używać klas. Powiedzmy, że mamy dwie różne struktury danych, które można uznać za bardzo podobne: typedef struct { int valueOne; int valueTwo; int valueThree; } value_t; i: class Value …
Chciałbym zarządzać moim kodem źródłowym Arduino (projektami i bibliotekami) pod kontrolą źródła przy ciągłym testowaniu. Jak mogę automatycznie skompilować kod za pomocą narzędzi do ciągłej integracji, aby mieć pewność, że każda wersja kompiluje się czysto? W najlepszym przypadku powinno być możliwe skonfigurowanie kompilacji dla wielu procesorów, opcjonalne uruchomienie testów jednostkowych …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.