Aktywne Wpisy

jmuhha +5463

NaWykopWchodzeIronicznie +1435
Do wszystkich pisowców, kryptopisowców, symetrystów, freethinkerów, konfederatów i innych pokemonów spamujących od rana "PiS, PO = jedno zło", "Będzie to samo, tylko z drugiej strony", "Szczujnia zmieniła właściciela" i tak dalej:
Tak się fajnie składa, że całkiem dobrze pamiętam okres przed rządami PiS i to, jak wtedy wyglądała telewizja publiczna. Mogę was zapewnić, że praktycznie nikt wtedy nie posądzał TVP o bycie stacją stronniczą, propagandową, czy o bycie "PeOwską szczujnią", ani żadnym
Tak się fajnie składa, że całkiem dobrze pamiętam okres przed rządami PiS i to, jak wtedy wyglądała telewizja publiczna. Mogę was zapewnić, że praktycznie nikt wtedy nie posądzał TVP o bycie stacją stronniczą, propagandową, czy o bycie "PeOwską szczujnią", ani żadnym





Zastanawiam się jak dokonać konwersji tablicy wartości o zakresie uint8 do tablicy znaków reprezentujących te wartości.
Najlepiej skleić je przecinkami, a więc
uint8 myArray[3] = {100, 101, 102} do "100, 101, 102"
Dane te będą stanowić odczyty sensorów podpiętych do ESP32 i wystawiane jako wartość do odczytu przez BLUETOOTH Low Energy.
Chyba powinienem użyć itoa w pętli, ale nie jestem pewien czy nie ma lepszego sposobu. Pomóżcie :-)
#arduino #cpp #programowanie
https://itpnyu.github.io/p5ble-website/docs/api
Nie mogę odczytać binarnie kilku danych pod rząd. Pewnie mógłbym przeczytać string i interpretować go jako dane binarne. Ale wydawało mi się to mniej transparentnym rozwiązaniem.
Mógłbym zadeklarować ustaloną maksymalną wielkość buforu danych na tablicę znaków i ustaloną max długość tablicy wartości. Nie byłby to problem.
Czemu nie po prostu:
std::ostringstream result;for(auto&& elem : myArray) {
result << std::to_string(elem) << ",";
}
@Passer93
Rozwiązałem to na poziomie JS, stosując konstrukcję charCodeAt przesyłając dane binarnie. Uznałem, że komplikowanie kodu po stronie mikrokontrolera jest złym pomysłem.
Uint8Arraypo stronie JSa i masz te dane od razu.