Skocz do zawartości

dambo

Użytkownicy
  • Zawartość

    66
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    3

dambo wygrał w ostatnim dniu 11 września

dambo ma najbardziej lubianą zawartość!

Reputacja

19 Dobra

O dambo

  • Ranga
    4/10

Informacje

  • Płeć
    Mężczyzna

Ostatnio na profilu byli

203 wyświetleń profilu
  1. No ale to mogłeś przesłać co się wyświetla na terminalu jak uruchomisz taką apkę - karta jest poprawnie zainicjalizowana i plik się poprawnie otwiera, tak? Zobacz też, że w tym miejscu: while (dataFile.available()) { test[i]=dataFile.read(); i++; } jeśli plik jest większy niż tablica to sobie nadpisujesz pamięć i aplikacja się wywali - to trzeba zabezpieczyć. I generalnie celuję w to, że właśnie to się dzieje jeśli plik się wczytuje i generalnie nie ma błędów połączeniowych.
  2. nie zostanie to zapisane w postaci jednej zmiennej - uzupełni się w ten sposób tablica.
  3. char zmienna[1000]; myFile = SD.open("binary_file"); if (myFile) { file.read(zmienna, <rozmiar_pliku/tablicy>); } // close the file: myFile.close(); nie musisz w pętli - możesz podać w funkcji read dokąd ma wkleić dane i ile ich ma być
  4. xxd był do podglądu, że wszystko działa - też mam 64bitowy system i xxd śmiga - ja mam go z toolsów z instalacji GITa. Plik binarny tworzysz tym programem w C.
  5. no w linku wyżej do exampla "DumpFile" jest wszystko co potrzebne
  6. Popatrz za materiałami na ten temat na kanale Gynvaela Jakbyś chciał też posłuchać jak od innej strony to wygląda to na kanale Bsides na youtube zobacz prezentację "red teaming w Polsce".
  7. No to najpierw sobie przetestuj odczyt według tego exampla: https://www.arduino.cc/en/Tutorial/DumpFile na jakimś tekstowym pliku, żeby sprawdzić podłączenie itp i potem stopniowo kolejno dodaj wyświetlacz itp.
  8. To może ja trochę pomogę. Jak do pliku wstawisz text "0x00, 0x01" to w pliku są zapisane kody ASCII poszczególnych znaków z tego tekstu - czyli tak to wygląda: c:\files\forbot_binary λ echo "0x00,0x01" > a.txt c:\files\forbot_binary λ cat a.txt "0x00,0x01" c:\files\forbot_binary λ xxd a.txt 00000000: 2230 7830 302c 3078 3031 2220 0d0a "0x00,0x01" .. W pliku binarnym oczekiwałbyś, że plik będzie zawierał <01>. Jak uzyskać taki plik? Skoro masz tablicę w C to możesz prostym programem zapisać ją do pliku: #include <stdio.h> static unsigned char array[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0x0f, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0x80, 0xff, 0x7f, 0x00, 0xc0, 0xff, 0x3f, 0x30, 0x00, 0x00, 0x00, 0x00, 0x13, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x12, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x12, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x12, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x12, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x12, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x13, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x11, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x80, 0x11, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x80, 0x10, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x80, 0x10, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x80, 0x10, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x80, 0x10, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x80, 0x10, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x80, 0x10, 0x18, 0x08, 0x00, 0x40, 0x60, 0x20, 0x00, 0x80, 0xc0, 0x40, 0x00, 0x40, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x80, 0x10, 0x18, 0x08, 0x1f, 0x40, 0x60, 0x20, 0xf0, 0x81, 0xc0, 0x40, 0xf0, 0x41, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x80, 0x10, 0x18, 0x88, 0x31, 0x40, 0x60, 0x20, 0x18, 0x83, 0xc0, 0x40, 0x18, 0x43, 0x60, 0x20, 0x30, 0x00, 0x00, 0x00, 0x80, 0xf1, 0xff, 0xcf, 0x60, 0xc0, 0xff, 0x3f, 0x0c, 0x86, 0xff, 0x7f, 0x0c, 0xc6, 0xff, 0x3f, 0x30, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x06, 0x0c, 0x00, 0x00, 0x06, 0x0c, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x20, 0x80, 0x00, 0x00, 0x00, 0x02, 0x08, 0x00, 0x00, 0x02, 0x08, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x3f, 0x80, 0xff, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x3f, 0x80, 0xff, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x03, 0xf8, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x80, 0x00, 0x00, 0x00, 0x02, 0x08, 0x00, 0x00, 0x02, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x06, 0x0c, 0x00, 0x00, 0x06, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x60, 0x00, 0x00, 0x00, 0x0c, 0x06, 0x00, 0x00, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x31, 0x00, 0x00, 0x00, 0x18, 0x03, 0x00, 0x00, 0x18, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; int main() { /* Pointer for binary file */ FILE *f; /* Opening file */ f = fopen("binary_file", "wb"); /* Ensure file opened successfully*/ if (f == NULL) { puts("Open file error"); return 1; } /* Write array to file */ fwrite(array, sizeof(array), 1, f); /* Close file */ fclose(f); return 0; } Nie wiem na jakim poziomie jesteś - więc mała ściągawka jak to uruchomić jak masz w pathu kompilator gcc: gcc main.c a.exe I w katalogu z exekiem będziesz miał plik "binary_file" Czy jak korzystasz z jakiegoś IDE to przeklej kod i skompiluj zgodnie z nim. W rezultacie masz plik binarny z tą tablicą. Możesz się o tym przekonać korzystając z konsolowego programu xxd: c:\files\forbot_binary λ xxd -g 1 -c 12 binary_file 00000000: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 0000000c: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 00000018: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 00000024: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 00000030: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 0000003c: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 00000048: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 00000054: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 00000060: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 0000006c: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 00000078: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 00000084: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 00000090: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 0000009c: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 000000a8: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 000000b4: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 000000c0: 00 00 00 00 00 00 00 00 00 80 ff ff ............ 000000cc: ff ff ff ff ff ff ff ff ff ff ff ff ............ 000000d8: ff 3f 00 00 00 80 ff ff ff ff ff ff .?.......... 000000e4: ff ff ff ff ff ff ff ff ff 3f 00 00 .........?.. 000000f0: 00 80 01 00 00 00 00 00 00 00 00 00 ............ 000000fc: 00 00 00 00 00 30 00 00 00 80 01 00 .....0...... 00000108: 00 00 00 00 00 00 00 00 00 00 00 00 ............ 00000114: 00 30 00 00 00 80 01 00 00 00 00 00 .0.......... 00000120: 00 00 00 00 00 00 00 00 00 30 00 00 .........0.. 0000012c: 00 00 f3 ff 0f 00 c0 ff 3f 00 80 ff ........?... 00000138: 7f 00 c0 ff 3f 30 00 00 00 00 13 18 ....?0...... 00000144: 08 00 40 60 20 00 80 c0 40 00 40 60 ..@` ...@.@` 00000150: 20 30 00 00 00 00 12 18 08 00 40 60 0........@` 0000015c: 20 00 80 c0 40 00 40 60 20 30 00 00 ...@.@` 0.. 00000168: 00 00 12 18 08 00 40 60 20 00 80 c0 ......@` ... Czyli to samo co w tablicy (dodałem ustawienia kolumn itp w komendzie, żeby było takie samo ułożenie). I teraz jak chcesz ten plik odczytać w arduino to w bibliotece o której wspomniałeś jest funkcja read: https://www.arduino.cc/en/Reference/FileRead i podajesz tam do jakiej tablicy chcesz odczytać plik i ile bajtów. Taką tablicę już możesz dalej wykorzystać. W załączniku przesyłam ten plik binarny - możesz sprawdzić, czy wszystko ok - musiałem mu dać rozszerzenie zip, żeby dało go radę tu wstawić - możesz je skasować. binary_file.pdf Update - a nawet jeszcze prościej możesz to sprawdzić - w xxd jest opcja "-i", która tworzy z pliku binarnego tablicę w C. Komenda: c:\files\forbot_binary λ xxd -i -c 12 binary_file unsigned char binary_file[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9. No to jeszcze lepiej. To temat tego fragmentu w funkcjach metodach on i off do zamknięcia i poprawienia w wolnej chwili.
  10. Że można go zrefaktorować na wiele sposobów i teraz zgadywankę zrobiłeś "co mam na myśli". Jedna z opcji: uint8_t state = HIGH; if(_inverse) { state = LOW } digitalWrite(_pin, state); Od tego jest też mechanizm pull-requestów.
  11. To temat zostanie później przeniesiony w inne miejsce - nie widzę problemu z kontynuowaniem tutaj do tego czasu - admin/moderator nie wstawi się na zawołanie, trzeba poczekać. Nie próbuję udowodnić, że zrobiłem coś genialnego, tylko tłumaczę, dlaczego to zostało tak zrobione i jaki był cel tego. Napisałeś o digitalWriteFast to wyjaśniłem co zyskuję używając podstawowej wersji i dlaczego mi to odpowiada tak samo jak co tracę z tym podejściem. I od samego początku powtarzam o kompromisie czegoś kosztem czegoś - z czym się zawsze liczę.
  12. Odpowiadałem na twoje kolejne pytania, więc wina obopólna. Podsumowując z mojej strony - stwierdziłeś, że taka biblioteka nic nie wnosi - wyjaśniłem dokładnie jaki był jej cel i co wnosi, podałeś jeden kontrprzykład gdzie ona się nie sprawdzi (ten z 2 diodkami pod jednym pinem) - ok, w pełni się zgadzam w tym przypadku - dlatego można wtedy inne podejście zastosować. Po czym zmieniłeś temat na to, że w środku jest użyte digitalWrite niepotrzebnie i przekierowałeś na wersję fast, co także wyjaśniłem dlaczego tak zostało zrobione.
  13. Ok - faktycznie się zapędziłem tutaj - mój błąd - nie zrobi się tego w ten sposób jak napisałem wcześniej - chyba bardzo na to czekałeś. Co do ESP - no dokładnie o tym piszę od kilku postów - że użycie to digitalWrite zapewnia mi abstrakcję nad tym, a twoje sugerowane przeliczenia port/pin ograniczyłyby platformy - dzięki digitalWrite nie muszę wiedzieć jak to jest przeliczane - znajduje się to w implementacji digitalWrite dla danej platformy jaką właśnie używam. I kolejny raz powtarzam - nie chciałem uzyskać większej prędkości działania (bo chyba po to wskazałeś na bibliotekę fast + no może trochę miejsca się też by tym zyskało - na tym też mi nie zależało), tylko na nie klepywaniu wszędzie digitalWritów z dwoma parametrami - tylko je ukryć.
  14. Znowu odbijasz "piłeczkę w bok" - tak zajrzałem - i dokładnie tego się spodziewałem + widać ograniczenie w platformach do kilku - dlatego użyłem digitalWrite, dzięki któremu się tym nie muszę przejmować. Ponownie -> coś kosztem czegoś - a moim celem nie było przyspieszenie wystawienia stanu na pin używając arduino godzę się na takie zachowanie. A jeśli potrzebowałbym szybszej wersji - no to wtedy pod spodem w klasie mogę to podmienić z digitalWrite na wersję fast i cała reszta projektu pozostaje bez zmian.
×
×
  • Utwórz nowe...