如何使用 Raspberry Pi 4 (Python) 对 atMega328p MCU 进行编程

How to program a atMega328p MCU with a Raspberry Pi 4 (Python)

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

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

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

要将代码加载到 AVR(对其编程),您需要使用现有的软件,例如 avrdude,它已经支持 AVR ISP 协议。 avrdude 已经支持使用 RPi SPI headers - 只需使用 linuxspi 程序员类型。

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

你有什么理由想从 Python 开始这样做吗?或者你指的是 uC 固件和 Pi 上的一些 Python 代码之间的通信?