Wpis z mikrobloga

Potrzebuję zrobić w CPP ekwiwalent funkcji console.log() albo var_dump()...

Zastanawiam się jak dokonać konwersji tablicy wartości o zakresie uint8 do tablicy znaków reprezentujących te wartości.

> wartość 128 do "128".


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
  • 5
@Hauleth Użyłem fajnej biblioteki p5 ble, ale w funkcji read mam tylko proste typy danych albo string.

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.