arduino передача по radio nrf24l01
- Войдите на сайт для отправки комментариев
Ср, 26/08/2020 - 05:37
Добрый день. Есть задача заставить радио передавать текстовое значение и численный массив, кто подскажет как это реализовать программно? Я так понимаю нужно преобразовать данную команду(data это массив вещественных чисел)
radio.write(&data, sizeof(data));
PS если бы нашёл в интернете, на форум бы не писал
А чем radio.write(&data, sizeof(data)) не устраивает?
передаются только элементы массива, а мне нужно до них передать сообщение текстовое
А текст у тебя не в массиве хранится?
Нет, текст char, а массив float
передаются только элементы массива, а мне нужно до них передать сообщение текстовое
А чем два раза radio.write(нечто, sizeof(нечто)) не устраивает?
Нет и нет. Попробуй еще раз.
Любые данные в памяти хранятся как набор байтов. Весь вопрос в интерпретации. Вот функция radio.write(&data, sizeof(data)) типом данных не интересуется. Она принимает адрес начала данных (&data) и байт за байтом их передает. А что там char, float или что еще ей по барабану. Передала sizeof(data) байт и успокоилась.
не выводит текст и массив одновременно, в одном массиве тоже существовать не могут, так как разные типы данных
const char text[0] - что это?
это переменная, взял с примера
Так там нет ничего!
Extremum - главное - в коде передатчика не вижу, в какой строчке вы передаете по радио массив text
Ну и в приемнике куча ошибок, конечно, но прежде чем принимать, надо данные хотя бы отправить :)
а как его передавать? я и хочу узнать эту строчку
а как его передавать? я и хочу узнать эту строчку
понимаю, что троллинг, но лови )))
в одном массиве тоже существовать не могут, так как разные типы данных
Я же Вам писал
А чем два раза radio.write(нечто, sizeof(нечто)) не устраивает?
передаёт только массив который раньше написан
передаёт только массив который раньше написан
раньше это куда? )))
передаёт только массив который раньше написан
выкладывайте новый код
Похоже, случай клинический. Либо, напишите ему кто-нибудь, либо в "Ищу исполнителя".
Похоже помощи на форумах не дождешься. Здесь люди собираются, чтобы показать своё превосходство над тем, кто менее опытен? Правильно, случай клинический, поэтому надо ущемлять новичка
22:18:55.135 -> ;321199.00;12.00;0.15;-0.50;0;0;0;0
при этом ругается
можно ли послать в один пакет текст и массив?
Похоже помощи на форумах не дождешься. Здесь люди собираются, чтобы показать своё превосходство над тем, кто менее опытен? Правильно, случай клинический, поэтому надо ущемлять новичка
Следует различать объем имеющегося опыта и потенциальную способность такой опыт обрести.
Люди с малым опытом - начинающие, люди с неспособностью к получению опыта - просто дураки. И у меня для тебя плохие новости, родное сердце!
Но ты особо не расстраивайся! Работай над собой. Только не урони ничего, и всё у тебя получится.
при этом ругается
можно ли послать в один пакет текст и массив?
Можно
Похоже помощи на форумах не дождешься. Здесь люди собираются, чтобы показать своё превосходство над тем, кто менее опытен? Правильно, случай клинический, поэтому надо ущемлять новичка
Новичкам всегда помогают, а вот халявщиков, как правило, недолюбливают и начинают над ними глумиться.
когда ищешь два дня информацию и пробуешь кучу способов перевода типов переменных, на форуме просто обязаны сказать, что ты халявщик.
ps редко видел на форумах помощь новичкам, только глумление
В спорте унижение слабого называется неуважение к противнику, в программировании-профессиональный менталитет
когда ищешь два дня информацию и пробуешь кучу способов перевода типов переменных, на форуме просто обязаны сказать, что ты халявщик.
ps редко видел на форумах помощь новичкам, только глумление
Вам уже ответили по делу и, причем, несколько раз. Но вы упорно это проигнорировали. Ну тогда и начали глумиться.
Это исключительно потому, что Вы, по неопытности, еще не научились различать новичков и халявщиков.
Смотрите сами:
- два дня - это вообще не срок. От слова "совсем".
- не нужно "пробовать" с типами переменных, - нужно "знать".
Вместо того, чтобы внимательно изучить язык программирования, на котором Вы собираетесь работать (а этого за 2 дня никак не сделаешь), Вы предпочитаете побираться по форумам, чтобы кто-то сделал за Вас. Это и есть - халявщик. Новичок начинает с задач, которые он может выполнить сам, постепенно, по мере приобретения опыта, их усложняя. А халявщик хочет, чтобы ему все (или хотя бы часть, но в результате все равно оказывается, что - все) ему сделал кто-то, причем бесплатно.
в два пакета выводит, скинул код, скинул данные из ком порта, но вы видимо проигнорировали
Я не программист, с плюсами никогда не работал.
Нужно выполнить задачу, изучаю в процессе, вы можете указать на ошибку и я чему-то научусь. Но если не хотите помочь, то зачем мне тыкать на мои пробелы в теории, самоутверждение?
Здесь помогают только тем, кто хочет научиться, а тех, кому нужно выполнить конкретный проект, - направляют в платный раздел.
в два пакета выводит, скинул код, скинул данные из ком порта, но вы видимо проигнорировали
новый, после исправлений - код вы не показывали. А догадываться по старому коду, что и как вы в нем исправили - никто не станет.
Апять ниправильна памагаем. И когда уже научимся?
Горбатого могила исправит.