2 bitu adresu slava będą zależały od numeru slotu. pozostałe zawsze te same dla slave. Multum problemów rozwiązanych. Ale w slave musisz przeznaczyć 2 dodatkowe piny na odczyt adresu. Piszę pod arduino, a biblioteka wire tego raczej nie obsługuje :-/ Dodatkowo slave-ami mają być attiny. Ale pomyślałem żeby zrobić to tak: slave łączy się z adresem 127,...
Jeszcze dla pewności spytam - dla magistrali I2C ( SDA i SCL ) zastosowałeś rezystory podciągające do Vcc ? PS - ATiny85 nie posiada sprzętowego I2C. Z tego co pamiętam, biblioteka Arduino "Wire" nie obsługuje USI ...
Biblioteka Wire dla Arduino Uno korzysta ze sprzętowego kontrolera I2C. Jeżeli z jakiś ważnych powodów chciałbyś użyć innych pinów do obsługi I2C, to pozostaje programowa obsługa I2C np. SoftWire ([url=https://github.com/stevemarple/Sof... czy SoftI2CMaster ([url=https://github.com/felias-fogg/Sof...
Z opisu widać, że jest problem z biblioteką Wire. Moje przypuszczenia: 1. Wybrana została platforma nie wspierająca Wire. Sprawdź, czy masz dobrze wybraną platformę Arduino Uno. 2. Uszkodzona lub zmodyfikowana biblioteka. Wyłącz program Arduino IDE i skasuj wszystkie biblioteki z katalogu: c:\Users\Krzysiek\Documents\Arduino\libr... Następnie zainstaluj...
Do esp podpinałem hd44780 z konwerterem, to połączenie obsługuje biblioteka Wire. Esp programowane jak Arduino za pomocą Arduino IDE.
. Trzeba jednak porzócić biblioteki Arduino, poczytac o TWI AVR i zmodyfikowac biblioteki Arduino. Nic nie trzeba PORZÓCAĆ (!) ani modyfikować - standardowa biblioteka Wire działa w tym trybie bez zarzutu. Usunąłem zbędne i nie związane z tematem zaczepki w kierunku innego użytkownika :P Do kol. Janek11111111 - wklej tutaj kod jaki teraz używasz.
Super, dzięki koledzy. Coś sobie wybiorę. Btw macie może jakieś przykład jak adresować porty podłączając np ds2408? Rozumem, że powinien działać z biblioteka wire?
Przede wszystkim nie wiem jak uzyskać bit ACK... Jak używasz biblioteki, to Cię wcale nie interesuje. Dajesz daną, rejestr, i adres komponentu na magistrali, i wyślij/odbierz. Sprzęt i biblioteka robią resztę. Przeczytaj ;https://www.arduino.cc/en/reference/wir... i obejrzyj przykłady.
Ta biblioteka oparta jest na IL9341 i powinna działać. ILI9488 Arduino Library This library is for support for the 320x480 tft controller over 4 wire SPI. It is based heavily on the Adafruit_ILI9341 library and is designed to work with the Adafruit_GFX library. Można jeszcze wszystko odpowiednio zmienić na IL9341 (też już podałem na PW). Zrób zdjęcie...
Dzień dobry, mam problem z komunikacją z w/w wyświetlaczem. Zapoznałem się z dokumentacją modułu(w załączniku) oraz https://obrazki.elektroda.pl/9218947100_... Pin SA0 do VDD. Ponieważ nie było reakcji, Pin 44(RESET) podpiąłem do Arduino. (bez zmian) Zgodnie z wykresem, ustawiam go na 100 ms w stan niski. https://obrazki.elektroda.pl/8673438300_...
(at)omnixcrs Możesz również zacząć od analizy kodów bilioteki DallasOneWire, gdzie w przypadku ESP32 komunikacja 1-wire realizowana jest za pośrednictwem UART. Nie jest to wprawdzie biblioteka Arduino, ale kody źródłowe można wykorzystać praktycznie bez zmian jest to raptem 5 plików w wypadku ESP32. https://github.com/darauble/DallasOneWir...
Ooo super. Czy dobrze rozumiem, że w takim przypadku stosuje bibliotekę wire i tylko definiuję piny do I2C, tak jak jest w przykładzie..? Sprawdziłem i niestety ta biblioteka I2C nie kompiluje się dla platformy Uno, czy Nano.
Temat stary ale dla potomności wklejam co znalazłem na innym forum i działa. At the top of VirtualWire.h, replace: #include <stdlib.h> #include <wiring.h> with this: #include <stdlib.h> #if ARDUINO < 100 #include <wiring.h> #else #include <Arduino.h> #endif
zamiast dołączać jakąś bibliotekę która robi nie wiadomo co zrób to po staremu I na stówę powiesi się autorowi biblioteka Wire bo jestem prawie pewien, że i2C nie zestawił prawidłowo. Tak wynika z przeprowadzonego wczesniej testu.
Biblioteka DS3231.h, z której korzystam, odwołuje się do biblioteki Wire.h, ale jak widać, konieczne jest jeszcze dodatkowe zainicjowanie Wire we właściwym programie. Z jakiej konkretnie biblioteki korzystasz do obsługi DS3231? Możesz podać link?
Dopisuję, ponieważ udało mi się rozwiązać problem samemu. Za pomocą Arduino i bibliotek Wire.h zapisałem pamięć i2c na płytce wartościami 0xFF, po ponownym podłączeniu urządzenie ożyło, tj wróciło do ustawień fabrycznych.
Ahahahahaa będzie wesoło już widze po samym temacie :D To z napisem 5V to odbiornik - wszystkiego chyba oprócz tego do czego niby został stworzony. O ile nadajnik wydaje się być czymś stabilizowany to w odbiorniku nie ma rezonatora kwarcowego. Przy braku nośnej stan pinu jest tak niestabilny że podłaczony bezpośrednio do UART `u daje procesorowi niezła...
znalazłem stare biblioteki na dysku z tamtego komputera i od razu poszło nowe biblioteki i aktualizacje nie zadziałały
To może Ci pomoże: https://forum.arduino.cc/t/which-library... w skrócie spróbować zadeklarować to Wire1 i ewentualnie użyć extern i dodatkowo na tym githubie w dziale Arduino_I2C_BPF_RX https://github.com/kaefe64/Arduino_uSDX_... wygląda że mają swoją bibliotekę...
Dlaczego tak długo? Nie będę szukał błędu w tym rozumowaniu, po prostu to zmierzyłem, właśnie analizatorem logicznym, biblioteka dla C by Peter Dannegger nieco poniżej 20ms, a w Arduino zmierzone millisami odczyt trwa nieco ponad 20ms. Obie biblioteki robią pełny odczyt i sprawdzanie CRC. Będzie mi się kiedyś chciało to też sprawdzę w Arduino. (at)madiz08,...
Dziękuję za pomoc.Aktualnie kod wygląda tak ( aktualizacja w temacie ).Zablokować obsługę 1-Wire tzn.? Zasugerowałem sie biblioteka Dallasa. Jakiego używasz termometru (po jakiej magistrli)? Wcześniej widziałem w kodzie drukowanie "coś się dzieje " teraz tego nie ma.
Jak macie problem z brakiem pullup nie, jarku, nie problem z pull_up. ja do testowania przycisków użyłem sobie pinów złącza arduino, aby były po kolei, a nie zauważyłem że ten sam port był niżej użyty jako OUTPUT. natomiast margas miał "problem" nieistniejący, gdyż w kodzie miał opóźnienie w sumie 12 sek po naciśnięciu przycisku key_1. więc najsamprzód...
#include <Wire.h> // standardowa biblioteka Arduino #include <LiquidCrystal_I2C.h> // dolaczenie pobranej biblioteki I2C dla LCD LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); void setup() } void loop() } lcd print ("ogniwo") int wartosc = analogRead(A0) float wolty = wartosc / 204.8; { lcd print ("ogniwo"); delay(500);...
A można dostać namiary na tę bibliotekę wire.h?
Z tego wynika, że nie wszystkie pliki biblioteczne masz wgrane. Brakuje plików: VirtualWire.h i SoftwareServo.h Nie wiem czy autor tego opracowania je udostępnił, czy Ty źle je wgrałeś. Spakuj te pliki, które od "gościa" dostałeś i załącz je tutaj - będziemy mieli wspólny język. Ja u siebie skompiluję i zobaczę wynik. Nie dość że jestem siwy to chyba...
Czy jeśli podłączę dwa układy do magistrali I2C w Arduino (Wyś. LCD i INA226) będzie konieczność ręcznej konfiguracji w kodzie, czy biblioteka Wire.h zrobi wszystko automatycznie? Układy I2C mają swoje unikalne adresy. Dopóki adresy dwóch układów na tej samej magistrali nie są takie same to nie ma problemu. Zakładam, że klasy odwołujące się do tych...
Witam Posiadam Arduino Leonardo CHIP ATmega32u4 i próbuję skompilować kod programu z biblioteką PCF8574.h i wyświetlany jest błąd programu. Co może być źle ? Źródło kod-u : niedziałająca biblioteka pcf8574 arduino KOD wyznaczający Adres identyfikatora ekspandera PCF8574 Przygotowanie Kod-u Wynik z kompilacji Arduino: 1.8.1 (Windows 7), Board: "Arduino...
Jest biblioteka Wire, która służy do obsługi magistrali I2C po którym rozmawia z procesorem DS1307. Dalej tylko nota katalogowa DS1307 i już masz obsługę. Co do gotowych bibliotek, czy zna Kolega stronę Google? https://www.google.pl/search?q=ds1307+ar...
A może moje, krótkie, uzasadnienie posiadania sprzętu jest mało przekonywujące? Jest zupełnie nieprzekonujące, niech kolega przypomni sobie co to za dział. A pytania o to, które arduino wychodzące od kolegi są zupełnie niepotrzebne. HCPCA9685 korzysta z "systemowej" Wire do obsługi I2C. Co za tym idzie będzie działać na każdym Arduino ze standardową...
Nie wiem, czy kod coś da, bo problem leży w bibliotece, ale daję: Plik i2ckeypad.cpp (w bibliotece): Arduino:1.6.1 (Windows 7), Płyta:"Arduino Uno" C:\Program Files\Arduino\libraries\i2ckeypad\i2ckey... In member function 'void i2ckeypad::pcf8574_write(int, int)': C:\Program Files\Arduino\libraries\i2ckeypad\i2ckey... error: 'class TwoWire'...
https://obrazki.elektroda.pl/5220229400_... Witajcie, przedstawię tu od 0 rozpoznanie wyprowadzeń, podłączenie, zaprogramowanie i uruchomienie z Arduino wyświetlacza LCD z elektrośmieci. Omawiany tu wyświetlacz pochodzi z pralki Amica AWSN12DA i posiada sterownik BL55066 do którego nie znalazłem biblioteki, tylko samą notę katalogową....
Niestety nie potrafię. Trzeba by przerobić bibliotekę DallasTemperature.h (tak mi się przynajmniej wydaje) a na to jestem za krótki. Czym zastąpić float? Możesz zastąpić typem całkowitym, 16 bitowym, lub typem stałopozycyjnym, np. _Accum. A skoro biblioteka 1-wire napisana jest na float (w co nie do końca wierzę) to czas ją porzucić - jeśli ktoś robi...
Witam Od kilku dni morduje się z jednym problemem. W wolnych chwilach kombinuję z kodem do stacji pogodowej. Wszystko szło pomalutku do przodu. Program normalnie się kompilował i wgrywał bez chwili zawahania, aż pewnego razu z niewiadomych dla mnie przyczyn odmówił posłuszeństwa. Nie mam pojęcia co się stało. Nagle przestał widzieć dołączone zakładki...
Ad wariant 1 z wpisu #12: zamiast operować z poziomu kodu programu na zawartości rejestru TWBR (a trzeba to robić w odpowiednim momencie), możesz zmienić domyślną wartość 100000 Hz częstotliwości I2C w pliku hardware/libraries/Wire/utility/twi.h: #ifndef TWI_FREQ #define TWI_FREQ 100000L #endif Jeżeli zmodyfikujesz tę wartość, powinieneś wykasować pliki:...
Który z AVRmega ma dwa I2C? A programowo kolega nie umie zrobić? Działa i to dobrze. Ardymenty sie kończą czy kolega chce zabłysnac wiedza na temat I2C? "Ardymenty" się nie kończą ale myślałem, że kolega trochę o tym poczyta i coś z tego, co wyczyta, rzuci mu się w oczy w odniesieniu do kontekstu wątku.Widocznie się przeliczyłem Zaczyna się komplikować...
Jak C++ to zainteresuj się Arduino i biblioteką http://www.arduino.cc/en/Reference/Wire . Z datasheeta ważny jest adres, konfiguracja, co wysłać, co odebrać, ile bajtów itd.
https://obrazki.elektroda.pl/8611332800_... Przedstawiam prostą konstrukcję, która sprawiła mi sporo frajdy. Jest to odtwarzacz plików MP3 z użyciem RaspBerry Pi Pico na mikrokontrolerze RP2040. Pliki wczytywane są z karty SD i odtwarzane z wykorzystaniem PWM. https://obrazki.elektroda.pl/8965810000_... Testy zacząłem...
Adresy DX oraz SDA, SCL są zdefiniowane w bibliotece ESP8266 dla płytki nodemcu Oznaczenie Dx to nie jest oznaczenie "cyfrowych" pinów w Arduino HAL - to wymysł NodeMCU. Wire.begin() przyjmuje oznaczenie pinów wg Arduino HAL. Skoro zacytowałeś już plik [url=https://github.com/esp8266/Arduino/...
Ja bym wybrał DS2480B, Atmega ATMEGA2560 ma 4 UART i to rozwiązanie samo się nasuwa. Do Arduino znajdziesz też gotową bibliotekę obsługującą ten chip, zawsze będzie można szybko zweryfikować czy coś nie działa przez kod czy sprzęt.
W kodzie (używam arduino ide) nie korzystam z biblioteki Wire.h. Z ciekawości się zapytam, a z czego korzystasz do obsługi I2C w ESP-01?
Sam ESP32 na pewno to obsługuje, ale Arduino HAL dla ESP32 nie wspiera trybu slave w bibliotece Wire - nie jest zaimplementowany. Nie mam pojęcia dlaczego.
Biblioteki na Arduino chyba pozwalają tworzyć kilka magistrali one wire. Wiec pewnie by się udalo na tym zrobić.
https://obrazki.elektroda.pl/5325188100_... Przedstawię tutaj ADS1115 czyli 4-kanałowy, 16-bitowy przetwornik ADC. ADS1115 dostępny jest do kupienia w naszym kraju za kilkanaście złotych, a zza granicy można go sprowadzić nawet o połowę taniej. ADS1115 korzysta z protokołu I2C, więc można na jedną magistralę podłączyć aż 4 osobne takie...
http://obrazki.elektroda.pl/2570476900_1... Czasami, niektóre projekty wymagają rozdzielenia jakichś zadań na kilka modułów Arduino lub umożliwienie im wzajemnej komunikacji. Interfejs IIC ( Inter-Integrated Circuit ang. pomiędzy układami scalonymi) czyli I²C jest idealnym rozwiązaniem tej kwestii. I²C to bardzo interesujący...
Częściowo pomogło wgrałem bootloader ale nie mogę wgrać programu dalej pisze kompilowanie szkicu. Wgrywam tak jak powiedziałeś przez USBasp i parogram dalej staje w miejscu a Arduino wyrzuca mi takie coś: [syntax=cpp]Użycie biblioteki Wire z folderu C:\Program Files (x86)\Arduino\hardware\arduino\avr\libra... Użycie biblioteki LiquidCrystal z...
Witam Mam problem po zastosowaniu w jednym projekcie biblioteki Keypad_I2c oraz biblioteki PCF8574 This report would have more information with "Show verbose output during compilation" enabled in File > Preferences. Arduino: 1.0.6 (Windows XP), Board: "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328" sketch_sep02a:13: error: expected unqualified-id...
Po co biblioteka obsługująca WS-y blokuje przerwania? Generuje krótkie czasy (1,25us) i pojawienie sie przerwania (typowo 10..20us) skutecznie wszystko psuje. Niby można by pozwolic na przerwania w czasie gdy ustawiony jest poziom niski. Reset WS to 50us ale w praktyce reset interpretują przy 15..20us. Typowo przerwanie tyle trwa więc wszystko na styk...
https://obrazki.elektroda.pl/3711757000_... Witajcie, dzisiaj przedstawię uruchomienie układu AS1115 z Arduino w oparciu o gotową bibliotekę. AS1115 to kontroler wyświetlacza 7-segmentowego (do 8 cyfr) oraz klawiatury (do 16 klawiszy) z interfejsem I2C, oferującym dodatkową linię-przerwanie dla zdarzeń pochodzących od klawiatury. Temat ten...
Na Mega328 z KB RAM uruchamianie OS nie bardzo ma sens. Zrób wielowątkowość opierając cały program o maszynę stanów. Zapomnij, że istniej delay. Owszem, krótkich delay (mikrosekundy) w AVR przeważnie nie da się przeskoczyć ale nie zawsze. Na 1-Wire, można obsłużyć USARTem. Nie ma żadnych delay i 1-Wire działa na przerwaniach. Masz więc już pierwszy...
Mam podobny problem, więc podłączę się pod temat. Ćwiczę na Arduino UNO wielokanałowy rejestrator temperatury na czujnikach DS18B20 w trybie multibus - jeden czujnik pod jeden pin (wyjaśnienie dlaczego akurat tak na końcu). Jak zaczynam podłączać kolejne moduły - RTC DS1302 (nie po I2C) to liczba kanałów spada. Jak jeszcze dojdzie obsługa kart sd, a...
Wchodzisz na stronę ChatPDF.com, nie musisz się nawet logować, po prostu przerzucasz plik PDF na takie pole: https://obrazki.elektroda.pl/2345657200_... Wersja darmowa, podobnie jak z GPT, ma swoje ograniczenia, ale widziałem też że pojawiają się już w sieci darmowe, możliwe do odpalenia lokalnie modele i to też postaram się omówić...
Nie mam zdefiniowanego co ile ma być odczyt temperatury Tutaj jest fragment kodu: #include <DallasTemperature.h> //biblioteka czujnika temp #include <OneWire.h> //biblioteka interfejsu #include <LiquidCrystal_I2C.h> //biblioteka wyświetlacza 2004 #define ONE_WIRE_BUS2 //definiowanie pinu ONE-WIRE OneWire oneWire(ONE_WIRE_BUS); DallasTemperature...
Tutaj masz wyjaśniony ten problem: https://arduino.stackexchange.com/questi... Generalnie nie powinieneś używać biblioteki MAX6675, jeżeli chcesz obsługiwać więcej niż jedną termoparę, ale po prostu klasę SPI dostępną w ArduHAL: https://www.arduino.cc/en/Reference/SPI
https://obrazki.elektroda.pl/5502422400_... Witajcie moi drodzy Chciałbym zaprezentować tutaj drugą wersję mojego Arduino VGA Shield (nakładki na Arduino UNO generującej jednokolorowy obraz VGA i czarno-biały PAL/NTSC ) - tym razem wykonaną za pomocą elementów SMD , i z dodatkowymi układami na pokładzie ( expander portów MCP23016 oraz...
Jedyne co mi jeszcze przychodzi do głowy to sprawdzenie co się dzieje na magistrali, a skoro nie masz do niego dostępu to może znajdziesz jakiś sniffer onewire w necie - szukaj 1-wire sniffer/analyzer. Możesz sprawdzić również inne biblioteki, są co najmniej trzy różne do DS i kilka ogólnych do onewire.
Ja po paru dniach męczarni zrobiłem zrobiłem już parę rzeczy: 1. Na wyświetlaczu LCD 2x16 niebieski Z166 W56 podpiętym poprzez konwerter I2C TWI wyświetla się data i godzina, z zegara RTC DS3231 2. Wyświetla się aktualna temperatura z czujnika DS18b20 3. załącza się grzałka poprzez przekaźnik gdy temp. spadnie poniżej zadanej. no ale stoję w miejscu...
Ale nie mam pojęcia do których pinów Arduino podłączyć wejścia SDA, SCL Według specyfikacji tutaj: https://www.arduino.cc/en/Reference/Wire Ewentualnie jeśli użyjesz softwarowego I2C dołączając moduł sn3218_software_wire, który jest w tej bibliotece, to masz dowolność wyboru pinów, ale to jest w plikach tego modułu opisane. OE na tym układzie. Jeśli...
Czyli z płytką można "gadać" normalnie po I2C, za pomocą znanej biblioteki https://www.arduino.cc/en/reference/wire a linię INT (niewątpliwie jest to wyjście) należy podłączyć do jakiegoś wolnego pinu, z którym da się skojarzyć przerwanie zewnętrzne https://www.arduino.cc/reference/en/lang... Możliwe,...
http://obrazki.elektroda.pl/5829003900_1... http://obrazki.elektroda.pl/7123984000_1... BMP085 i BMP180 to cyfrowe czujniki ciśnienia atmosferycznego produkcji Bosch. Zakres ciśnienia mierzonego przez sensory zawiera się w przedziale od 300 do 1100hPa. Ponadto na podstawie zmierzonego ciśnienia możliwe jest określenie...
Witam, czy jest w stanie wytłumaczyć mi ktoś w jaki sposób skomunikować się poprzez i2c z tym tda7348d? Wiem, że muszę wykonać układ który odczyta mi adres tego układu ale co dalej? W jaki sposób użyć biblioteki wire.h na Arduino aby stworzyć taki ciąg danych jak na zdjęciu poniżej? https://obrazki.elektroda.pl/9340684500_... Bo gdy...
1. Wstęp Projekt bardzo prostej stacji pogodowej opartej o ESP32 DevKit V1 i sensor BME280. Odczyt wartości jest dostępny poprzez interfejs sieciowy w sieci lokalnej, do której jest podłączona. Całość jest zasilana za pomocą zasilacza impulsowego 5V ze względu na powszechność i łatwą dostępność tego typu urządzeń. 2. ESP32 Moduł ESP32 DevKit V1 jest...
Witam, Potrzebuje obliczyć czas jaki upłynął od momentu wciśnięcia przycisku czas pobrany w formacie 16:30:10 potrzebuje odjąć to od czasu aktualnego jaki wskazuje zegar RTC DS1307 w formacie: 17:40:20 aby obliczyć ile czasu temu został wciśnięty przycisk. Istnieje do tego jakaś funkcja? Używam bibliotek: Wire.h TimeLib.h DS1307RTC.h
Rezystory pullup na liniach i2c są? Inna biblioteka na tym samym połączeniu działa więc nie tu problem. Dodano po 4 Wyświetlacz zareagował. Zamiast: [syntax=c]Wire.begin(4,5);[/syntax] dałem [syntax=c]lcdA.begin(4,5);[/syntax] Pokażesz mi jeszcze jak Sterujesz podświetlaniem?
tmf , Jesteś już bardzo zaawansowany w programowaniu, wiec pewnie nie pamiętasz już problemów jakie mają początkujący. Ja własnie do początkujących należę i naprawdę łatwiej mi zacząć od atmega8. Jest trochę poradników które dosłownie punkt po punkcie tłumaczą jak zapalić diodę lub zmierzyć napięcie. Począwszy od instalacji oprogramowania, połączenia...
Witam Popełniłem układ testowy, który odczytuje temperaturę z Ds18b20 i zapisuje wraz z datą i godziną pomiaru na karcie SD. W zamierzeniach było, aby dane były wyświetlane również na wyświetlaczu LCD. Niestety zaistniał problem, w momencie w którym w kodzie pojawi się obsługa karty SD tj. komenda SD.begin(chipSelect) na LCD zaczynają przesuwać się...
Tak jak napisałem, powinieneś sprawdzać, czy odczytane wartości mają sens. Stawiam na bibliotekę do modbus, bo 1 wire chyba nie ma gdzie się zablokować.
Gdy ja próbowałem użyć DS18b20, to gdzieś wyczytałem (chyba w przykładzie, który użyłem i zmodyfikowałem), że kolejny odczyt z danego dallasa może nastąpić, dopiero po upływie określonego czasu. Albo to było, że inicjujemy konkretnego dallasa, chwilę musimy odczekać i dopiero za chwilę możemy go odpytać o pomiar. To nie były milisekundy. Spróbuj z...
Zmieniałem , bez delay , 250 , 500 i 1000 ale to raczej nie ma znaczenia , z i bez czyszczenia lcd. Podejrzewam , że może biblioteka LiquidCrystal nie jest tak uniwersalna ale nie wiem jakiej innej użyć. Dodano po 5 Dokładny kod wygląda tak : [syntax=c] #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <DS3231.h> LiquidCrystal_I2C...
http://obrazki.elektroda.pl/8359932900_1... W Wi-Fi i Bluetooth oparty o ESP32 . W porównaniu do wcześniej dostępnych modułów Charakterystyka ESP32 w porównaniu do ESP8266: -liczba rdzeni: 2 (ESP8266: 1) -WiFi + Bluetooth/BLE (ESP8266: WiFi) -RAM: 512kB (ESP8266: 160kB – 96+64) -ilość pinów GPIO zależnie od wersji: ~32 (ESP8266:...
Tak, mam oscyloskop. Zasilanie jest, LED na akcelerometrze się świeci. Kod programu, który daje same zera na odczycie z akcelerometru: /* MPU6050 Triple Axis Gyroscope & Accelerometer. Simple Gyroscope Example. Read more: http://www.jarzebski.pl/arduino/czuj... GIT: https://github.com/jarzebski/Arduino...
Dzięki wielkie. W sumie rozwiązanie problemu było w temacie na elektrodzie http://www.elektroda.pl/rtvforum/topic27... zastanawiam się tylko czy połączenie rx i tx między arduino a atmegą jest potrzebne? bo w sumie przykłady i tak ładują się po isp? No i jak narazie nie działa mi biblioteka Wire.h... problem chyba leży w przypisaniu pinów do...
Zmieniłem Ale wizę że czy za pomocą funkcji czy bezpośrednio odczyt_impulsów ma taką samą wartość #include <Arduino.h> #include <Wire.h> const byte interruptPin = D5; // wejsice do zliczani impulsow volatile uint32_t interruptCounter = 0;// licznik ziczania przewrań ,impulsów volatile long iloscImpulsow = 0; void setup() { Serial.begin(115200);...
Kod na podłączenie z Raspberry (3b) z arduino uno + przykładowy kod do silnika krokowego. Zanim zaczniesz trzeba włączyc i2c na raspberry, W konsoli możesz sprawdzić czy raspberry i arduino są ze sobą połączone, przez komende; 'i2cdetect -y 1'. Kod na raspberry [syntax=python] import smbus import time bus = smbus.SMBus(1) # adres jaki jest w i2c dla...
Pierwotnie program wykorzystywał którąś ze starszych wersji SoftI2CMaster (tej, na którą do githuba kieruje strona Arduino) i wszystko było OK. Od wersji 1.4 biblioteki wprowadzili definicję I2C_PULLUP, której nie chcę, a która działa (tzn. program się kompiluje) tylko dla (at)define I2C_PULLUP 1. Błąd kompilatora to: [syntax=c] C:\Users\Witek\AppData\Local\Temp\ccyMxl...
https://obrazki.elektroda.pl/4359236600_... Z czego zrobić obudowę do amatorskiej konstrukcji? Czy można wykombinować coś z zasilaczem w zestawie za darmo? Tutaj przedstawię jedną opcję - wykorzystanie starych tunerów z elektrośmieci. Ostatnio sprawdzając swoją kolekcję zorientowałem się, że mam już dwa tunery Wiwa HD90 i postanowiłem...
https://obrazki.elektroda.pl/4196928500_... Witajcie moi drodzy Tutaj opiszę moje doświadczenia z uruchamianiem sterownika LED MAX7219 oraz bibliotekę do jego obsługi którą opracowałem dla mikrokontrolerów PIC. W skrócie MAX7219 to kostka która pozwala sterować bardzo dużą liczbą diod LED za pomocą tylko kilku pinów mikrokontrolera....
http://obrazki.elektroda.pl/8607030000_1... W poniższym artykule prezentujemy projekt własnej klawiatury dedykowanej do skrótów klawiszowych lub tworzenia klawiatury z własnym układem klawiszy. Klawiatura składa się z matrycy przycisków 4 x 4. Wykorzystano renomowane przyciski mechaniczne Cherry MX. Podłączone są one do modułu SparkFun...
Cześć !! Gdy uruchomię sam pomiar częstotliwości przy pomocy biblioteki FreqCount to działa super. Problem pojawia się gdy chcę użyć PWM na mega Licznik zaczyna liczyć głupoty a PMW nie dział Co może być że nie mogę użyć #include <Servo.h> ? #include <Arduino.h> #include <FreqCount.h> #include <Wire.h> #include <Servo.h>...
Możesz skorzystać z biblioteki Arduino Wireless Audio/Data : AutoAnalogAudio ([url=https://github.com/TMRh20/AutoAnal... chociaż AVR też już ona wspiera.
http://obrazki.elektroda.pl/8342911300_1... ESP8266-12E tym razem będzie to NodeMCU Amica . Po umieszczeniu poprzedniej części materiału: DS18B20 komunikujący z wykorzystaniem cyfrowej magistrali 1-wire . W porównaniu do analogowego TMP36 na magistrali 1-wire może pracować kilka czujników. Warto zwrócić uwagę na długość (pojemność)...
Witam, mam wyświetlacz 40x4 LCD , w rzeczywistości to zintegrowane 2 wyświetlacze na sterowniku HD44780 wykorzystując bibliotekę dla Arduino LiquidCrystal440, oto przykładowy kod: #include <LiquidCrystal440.h> // LiquidCrystal lcd(rs,rw,enable1,enable2,d4,d5,d6,d... // Note: some Forum examples using LiquidCrystal440.h have wrong DB...
Witam, ostatnio tworzylem nieco wiekszy projekt, wstepnie na arduino ale zabraklo "mocy" wiec przesiadlem sie na STM32F101C8T6, wszystko pieknie ale w pewnym momencie kod zaczal miec "fochy", cos przestaje dzialac cos dziala nieoczekiwanie. Z analizy wyszlo mi ze: - mam 2 odrebne insatalacje arduino ze wsparciem STM'ow na 2 roznych dyskach , ten sam...
Napięcie w cellach rozjechałem podczas testów. Jak uporam się z elektroniką to wrócę do cell i wyrównam wszystko. Troszkę podgoniłem tematykę I2C i mam już komunikację między Arduino a baterią. W artykule [url=http://www.elektroda.pl/rtvforum/to... baterii laptopowej - jakie najważniejsze elementy w nim znajdziemy? napisali, że...
Przeszło, samoistnie układ przestał się zawieszać. Któreś programowanie z rzędu bez żadnych zmian i po prostu przeszło. Żadnych zmian nie wprowadziłem a jednak układ od dwóch dni się nie wiesza. Jak to wytłumaczyć? Zapewne przyczyna tych zdarzeń ma podłoże kwantowe ;) Natomiast stosowanie funkcji setClockStretchLimit() jest w wielu przypadkach koniecznością....
(at)grko Kod po zasugerowanej zmianie: http://obrazki.elektroda.pl/8056478400_1... Nadal coś źle liczy. Myślę, że to przez "int". Nie ma jakiegoś sposobu na zaokrąglenie liczby z kodu #2 ?
1. M328p nie ma wewnetrznego kwarcu, co najwyżej oscylator RC 8MHz. 2. Żeby kody z Arduino działały musisz podpiąć pod procesor zewnętrzny kwarc 16MHz i ustawić odpowiednio fusebity. Co do pkt 2 - nie prawda. Często robię jakieś urządzenie na mega328 i procesor jest na osobnej płytce bez kwarcu 16MHZ. Używam wew. RC 8Mhz i wszystko jest ok. Nie wiem...
Czyli o kupowaniu kota w worku i farbowanym lisie słów kilka. Seria ads 1xxx to dość popularne przetworniki w świecie hobbystów. Jest kilka modeli różniących się parametrami. Ja dziś opiszę dwa modele 1015 i 1115. Nie będę opisywał szczegółów konstrukcji bo wszystkie dane są w dokumentacji Zasadniczo to bliźniacze konstrukcje, wszystkie wyprowadzenia,...
Witam, Kod jest dobry. Dokładnie takie same odczyty otrzymałem w kilku przypadkach: 1. Zamienione SDA/SCL 2. Odłączony moduł RTC 3. Brak zasilania modułu RTC Sprawdź dokładnie jak powinien być zasilany Twój moduł, mój zasilam 3,3V przy 5V się wywala. Może się komuś przyda jak rozwiązałam mój problem z bibliotekami <OneWire> i <Wire>. Był...
do testów na stole używam tego: I za ile ta przyjemność, jeśli to nie tajemnica? A jeśli tajemnica to kolega napiszę na PW ile za to ? Bo software można ściągnąć jak widać ale konwerter pewnie tani nie jest. Tabela rozkazów jakie/które wymagają tylko wysłania, odczytu lub jednego i drugiego https://obrazki.elektroda.pl/3857001700_...
Jak używasz więcej niż jeden PCF8574, to lepiej zrobić to z użyciem tylko biblioteki Wire. Jest to wyjaśnione pod linkiem: https://www.instructables.com/id/Arduino... W zasadzie sprowadza się do definicji dwóch funkcji: [syntax=c] //Write a byte to the IO expander void IOexpanderWrite(byte address, byte _data...
1. co oznacza "płytkę rozłącza"? 2. co pojawia się w terminalu? 3. jaki jest stan diody LED_BUILTIN? 4. czy kod działa poprawnie (terminal, LED), jeśli zakomentujesz wszystko, co jest związane z DFRobot_BMI160? Płytkę wyrzuca z portu szeregowego oraz samoistnie się resetuje nie wykonując programu, po ponownym podłączeniu kabla USB płytkę trzeba jeszcze...
https://obrazki.elektroda.pl/1835432700_... Przedstawię tu ciekawy moduł kontrolera wyświetlacza LED obsługującego 16 segmentów i 8 znaków poprzez interfejs I2C. Omówię tu jego protokół komunikacji, zademonstruję jego implementację oraz również pokażę jak można uruchomić go z Arduino. Omawiany tu wyświetlacz będzie moim zdaniem lepszy od...
Niestety zawiera ona błąd(niedociągnięcie). Gdy dochodzi do momenty gdzie czeka na sygnał i go nie dostaje to wisi w pętli while(). Naprawdę? Przed chwilą sprawdziłem i Wire.endTransmission() zwrócił mi niezerowy kod przy odłączonym wyświetlaczu dokładnie tak, jak to powinno być. Czy mógłby kolega rozwinąć temat tego konkretnego błędu w Wire? Być może...
Wprawdzie nie dokładnie to co chcesz, ale może się przyda LCD hd44780: - na trzech pinach: http://mikrokontrolery.blogspot.com/2011... - na dwóch: http://mikrokontrolery.blogspot.com/2011...
Ograniczeniem jest max długość nadawanego ciągu bajtów. Arduino typowo ogranicza bufory I2C do 32 bajtów :-( Bez modyfikacji biblioteki nie da się zwiększyć bufora nadawczego nie zmieniając wielkości odbiorczego. W pliku Wire.h jest: Dodano po 16 Standardowe biblioteki można sobie odpuścić, bo nie da się wygenertować ponownego startu jest więc jeszcze...
Biblioteka udostępnia stosowną zmienną. Nie problem sprawdzić czy nie ma błędu, chyba, że odczyt nieprawdziwych wartości, w tym wypadku czasu, nie jest problemem. Funkcja Wire.endTransmission() zwraca wartość 0, jeżeli wysłanie danych powiodło się od ostatniego Wire.beginTransmission(). Funkcja Wire.write(uint8_t) zwraca wartość 1, jeżeli wysłanie...
Będzie. Po prostu są one inne pliki źródłowe bibliotek dla każdej platformy To się kłóci z tym czemu arduino służy. Oczywiście, to co kolega opisał czyli "cores" jak najbardziej jest blisko sprzętu i korzysta z rejestrów. Ale jeśli ktoś udostępnia bibliotekę np. obsługi HD44780 na I2C (z ekspanderem) to ona nie korzysta z rejestrów I2C atmega328 w...
zdania doprowadzają do jedynej IMO słusznej konkluzji w tym wypadku: Arduino. Arduino to ślepa uliczka. W mojej ocenie, Arduino traktuje uC jak Z-8 (CPU + GPIO) czy 8051 gdzie ze sprzętu to głównie proste timery i UART. ZERO wykorzystania sprzętu! Bo co wspierają biblioteki Arduino? UART z malutkim buforem w RAM, I2C to samo. SPI bez bufora, bez przerwań....
Np w połączeniu z samym DHT 11 działa poprawnie [syntax=c]//DHT11 i LM35 #include "DHT.h" // biblioteka DHT11 #define DHTPIN 2 // pin wejściowy z DHT11 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); float temp; // liczba zajmująca 4 bajty int analog = A0; //wejście analogowe #include <LiquidCrystal_I2C.h> // Do lcd #include <Wire.h> #define...
Czy możesz dodać jeszcze wyświetlacz LCD do tego kodu/ Oczywiście! Dodam obsługę wyświetlacza LCD 16x2 z interfejsem I2C, dzięki któremu będziemy mogli wyświetlić czas mierzony. Przyjmuję, że używasz modułu z konwerterem I2C o adresie 0x27. Jeśli Twój moduł ma inny adres, zmień wartość zmiennej `lcdAddr`. Aby korzystać z wyświetlacza LCD, potrzebujesz...
arduino biblioteka biblioteka arduino arduino biblioteka button
temperatura migomat podłączyć niemiecki telefon czujnik biegu wstecznego
Ładowanie kondensatora prądem jednopołówkowym: zmiany ładunku i tętnienia Działanie obwodu diody i kondensatora z AC