Рейтинг:
2
CPallini
Это зависит от среды связи между малиной и микроконтроллером. Например, если вы используете UART (последовательную связь), то вам нужно реализовать (очень простой) протокол для передачи двоичных данных.
Myriem el
да,я использую последовательную связь USB-кабель rs323, как можно реализовать этот протокол
CPallini
Таким образом, вы, вероятно, используете конвертер USB в TTL. Сначала убедитесь, что вы умеете читать и писать простые строки. Затем вы можете попробовать передать двоичные блоки данных. В подходе minimalistc вы сначала передаете заголовок (содержащий информацию о файле, например, длину и т. д.), а затем передаете последовательность двоичных блоков данных (файл itsef). Вероятно, вам следует использовать CRC для каждого блока.
Myriem el
нужен ли мне pyserial?
CPallini
Это было бы удобно (то есть да вам это нужно).
Myriem el
извините за задержку ответа я выбрал для работы с uart поэтому мне нужно активировать uart на моем raspberry pi 3 и я не могу найти хорошего репетитора
CPallini
Следующее, Я полагаю, является хорошей отправной точкой:
https://spellfoundry.com/2016/05/29/configuring-gpio-serial-port-raspbian-jessie-including-pi-3/
Myriem el
я следовал этому tuto ,чтобы включить uart, теперь мне нужно быть уверенным, что я буду получать данные от своего микроконтроллера .
CPallini
Например, в интернете есть много доступных учебных пособий:
https://www.elinux.org/Serial_port_programming
Myriem el
могу ли я использовать обычный rs232 с raspberry pi 3
CPallini
Для этого вам нужен перевертыш уровня. Например
https://www.raspberrypi.org/documentation/configuration/uart.md
Как следует из связанной страницы, альтернативой может быть (очень дешевый) адаптер USB - TTL.