背景:
由于参加了电子森林与得捷的活动,板子新出,没有教程和驱动,网上资料匮乏,走了很多弯路,写博客时板子仍然没有驱动,经过大佬(圈圈BG3MDO)指点并有一些树莓派的基础,才得以简单入门。MP157性能强大,有两个A7核,一个M4协处理器,这里是针对M4的操作。
我的大致流程是这样的:
通过笔记本电脑对联网的A7核操作(Debian9),在同一个网络环境下传输M4核的elf文件,通过塞班的系统把M4的程序加载到M4核中运行。当然这里是由于对A7核操作不熟悉,而且活动时间有限制的不得已的办法。也可以通过板子后面的swd焊点,焊接上四个引线,通过swd编译M4核更加方便。
-
必备材料清单,4G以上内存卡(最起码不能小于1G吧),读卡器,type-c充电器。USB -TTL串口,win10系统电脑。Led灯,杜邦线若干。
-
必备软件清单。
串口调试:这里推荐MobaXterm,其他串口调试软件也可以,但是容易乱码。
Win32DiskImager:用于烧录镜像系统
WinSCP:用于跨系统传输文件
Putty:同一WiFi下远程桌面。(树莓派基本工具)
可以上网的WiFi或者网线 -
内存卡插入读卡器插入电脑,然后在这个网站下载系统:https://wiki.seeedstudio.com/ODYSSEY-STM32MP157C/(当然也可以按照这个网页的步骤操作,反正我是没成功),解压下载的镜像并解压,用Win32DiskImager烧录系统进内存卡。(成功后内存卡无法被电脑识别)
-
USB-TTL连接板子然后插入电脑,在电脑设备管理器看一下串口号,然后内存卡插入mp157c,打开串口调试软件,连接串口,最后板子上电,用手机充电器type-c供电即可。
-
板子闪烁红蓝色指示灯表明启动正常,然后去串口调试工具会受到一系列的启动信息。
然后输入账号和密码进入系统。username:debian passwd:temppws 输入密码默认不显示,正常输入回车就可以。
- 进入系统后,我们要想办法连接WiFi:
- 切换目录:cd /boot
- 然后ls查看列表文件,有一个uEnv.txt
- 然后用sudo su 赋予管理员权限
- nano uEnv.txt
- dtb= stm32mp1-seeed-npi-base.dtb修改为dtb= stm32mp1-seeed-npi-full.dtb
- 保存文件并reboot
-
重启后的操作跟之前一样,登录系统后赋予管理员权限。然后依次使用一下命令。
然后使用以下命令:
sudo apt update
如果下载速度很慢,可以尝试替换为国内的源,清华源或者阿里。具体参考https//mirrors.tuna.tsinghua.edu.cn/help/debian/源文件操作为:sudo cd /etc/apt/
sudo sources.list.d
然后把原来的源都注释掉,把清华源粘贴保存退出即可。
- 用ssh连接板子:
- sudo apt-get update sudo apt-get upgrade
- sudo apt install ssh –y
- 安装完成用 ifconfig 查看IP
- 如同登录树莓派一样,输入IP username Passwd登录
M4核操作
使用cube IDE 新建一个mp157的工程,大致过程跟cubeMX差不多,文件目录不能有中文。
我这里用的PE9管脚,其他管脚对应更改即可。
然后用WinSCP把该文件传输到板子里面
跟登录ssh一样,输入板子的IP用户名和密码,然后左边选择电脑桌面的刚刚那个elf文件,直接拖拽到右边板子的根目录下。
回到SSH登录的页面,然后执行对应的指令,即可看到对应管脚的LED闪烁。其他程序仿照此过程即可达到对M4核操作的目的,A7核可以用Python操作,这里不再详说。