Вставить строку в массив байтов

Evgeniy2020
Offline
Зарегистрирован: 26.06.2020

Всем добрый день. Вопрос думаю не сложный просто не могу.... прикрутить конвертацию.Мне хочется чтоб МК генерил свою трубу(для nrf24l01+) и закидывал её в масив труб, как написано в доках на RF24 делать нужно как-то так: uint8_t address[][6] = {"1Node", "2Node"}; Почитал уроки Алекса. Вот думаю будет ли так правильно работать ?

uint8_t address[][6] = {"1Node", "2Node"};
String my_person_pipe = "00000";
my_person_pipe.toCharArray(address[3],my_person_pipe.length());

Оно компилится, а будет ли работать правильно ?) (Щас нету мк проверить, в иде вроде компилится).

И второе :) ,а магёт Nrf строки отправлять ?

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Ну то есть Вы решили использовать участников форума как эмулятор Ардуины?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Запустите, попробуйте и расскажите нам (это лучше)

Но, если запустить и посмотреть религия не позволяет, то, учитывая, что

Evgeniy2020 пишет:
Почитал уроки Алекса. 

у него и спрашивайте. Не знаю, кто такой, но думаю, он Вам ответит, раз уж Вы его ученик.

Evgeniy2020 пишет:
а магёт Nrf строки отправлять ?

NRF-то магёт, а вот магёт ли Evgeniy2020 - это ХЗ.

Evgeniy2020
Offline
Зарегистрирован: 26.06.2020

andriano пишет:

Ну то есть Вы решили использовать участников форума как эмулятор Ардуины?

К сожалению да, ведь МК нету, а с виду конструкция не должна работать, (ведь тинкер кад в режиме схем ругается, а в IDE компилится).

ЕвгенийП пишет:
Запустите, попробуйте и расскажите нам (это лучше)

Так и делаю

ЕвгенийП пишет:

Но, если запустить и посмотреть религия не позволяет

Позволяет, но как написано в первом сообщении МК у меня нету, проверить не могу. Пишу судя потому что вид конструкции доверия не внушает, НО компилится. Хотел узнать в правильном ли направлении иду

ЕвгенийП пишет:

Не знаю, кто такой, но думаю, он Вам ответит, раз уж Вы его ученик.

https://www.youtube.com/channel/UCgtAOyEQdAyjvm9ATCi_Aig

ЕвгенийП пишет:

NRF-то магёт, а вот магёт ли Evgeniy2020 - это ХЗ.

Попробую) но мне подсказали что лучше массив символов слать.

Ну и перейдем к коду и.... он не пашет) Потом попробую вместо длины строки подставить просто 6, может так заработает. Пока что решил что буду вручную вбивать уникальные трубы. Зато сделал пересылку номеров труб, вообщем в структуру добавляем напр некий массив 

uint8_t person_pipe[1][6];

Потом столкнулся с ошибкой по неопытности записи в массив, решилось быстро подробнее тут:https://stackoverflow.com/questions/33118140/invalid-array-assignment/33118393

Пример к статье из форума(на стороне базы) 

memcpy(address[2], reg_pack.person_pipe[0], sizeof(address[2]));

Все работает, пересылка работает, и последующие открытие трубы на чтение тож успешно, и данные приходят)

Вообщем как-то так, если будет что-то новое отпишу =)