0

我一直在网上到处寻找这个确切的配置,但找不到太多。

我想使用我的 Raspberry Pi 4 中的 Python 对我的 AtMega328p MCU(它在面包板上)进行编程,但我不确定如何检查它们之间是否正在进行通信?我将 Pi 的 MISO、MOSI、SCLK 和 CE0 引脚分别连接到 AtMega328p 上的 MISO、MOSI、SCK、SS 引脚。

我知道我必须使用 SPI 通信,但是我怎样才能将数据从 Raspberry Pi 准确发送到 MCU 以确保两者之间有通信?也许一些代码可以发送到 MCU 并接收回来?我一直在使用 SPI Dev Python 库,但找不到太多关于它的信息。先感谢您!!

4

1 回答 1

0

要将代码加载到 AVR(对其进行编程),您需要使用avrdude已经使用 AVR ISP 协议的现有软件。avrdude已经支持使用 RPi SPI 标头 - 只需使用linuxspi编程器类型。

这是作者的一篇文章对其进行了解释(尽管如果您四处搜索,可能会有更新的文章)http://kevincuzner.com/2013/05/27/raspberry-pi-as-an-avr-programmer/

您是否有理由专门从 Python 执行此操作?还是您指的是 uC 固件和 Pi 上的一些 Python 代码之间的通信?

于 2021-03-05T03:25:30.500 回答