华清远见20岁了~过去3年里,华清远见研发中心针对个人开发板业务,打造了多款硬件+项目学习套件,涉及STM32单片机、嵌入式、物联网、人工智能、鸿蒙、ESP32、阿里云IoT等多技术方向。华清远见20岁了~过去3年里,华清远见研发中心针对个人开发板业务,打造了多款硬件+项目学习套件,涉及STM32单片机、嵌入式、物联网、人工智能、鸿蒙、ESP32、阿里云IoT等多技术方向。
今天我们来盘点一下,比较受欢迎几款“硬件+项目”学习套件,以及一些初学者比较关注的问题。
盘点一:STM32MP157 Linux开发板
▋ 开发板标识图
▋ 开发板简介
STM32MP157开发板FS-MP1A是华清远见自主研发的一款高品质、高性价比的Linux+单片机二合一的嵌入式教学级开发板。开发板搭载ST的STM32MP157高性能微处理器,ARM双核异构,集成2个Cortex-A7核和1个Cortex-M4核,Cortex-A7核上可以跑Linux操作系统,Cortex-M4核上可以跑FreeRTOS、RT-Thread等实时操作系统。开发板搭配仿真器(独家配件可仿真A7和M4)、显示屏、摄像头、资源扩展板等丰富的扩展模块,可拓展物联网、人工智能等相关技术学习,还可以拓展丰富的项目实战,非常贴合企业当下开发需求,是一款嵌入式Linux入门进阶必备开发板。
▋ 界面及项目演示
▋ 基础软硬件资源
主控芯片:ST首款Cortex-A系列MPU,STM32MP157双核异构,2*Cortex-A7核+1个Cortex-M4核
存储容量:4GB eMMC,512MB DDR3
系统支持:支持linux-5.4.31+Qt5.14系统,支持基于Yocto5.4的Weston系统,支持XFCE桌面的Ubuntu18.04系统,支持u-boot-2020.01,支持buildroot-2021.02.1,支持busybox制作的最小文件系统,支持FreeRTOS实时操作系统
编程语言:Qt界面编程是基于C++,视觉OpenCV是基于Python,其他的均是C语言
接口资源:1路10/100/1000Mbps自适应以太网接口,4路USB HOST接口,1路mini USB OTG接口,1个Micro SD卡槽接口,1路HDMI 1.4a接口,板载WiFi/蓝牙模组,1路四段耳机接口,1路RGB接口,1路MIPI-DSI接口,1路DVP摄像头接口,1路复位按键,1路中断唤醒按键,3路板载LED指示,1路SWD/JTAG调试端口,1路UART调试端口,1路34针扩展接口
▋ 配套学习资源
学习资料丰富,包括9大方向开发教程、15大综合项目说明文档、500+讲视频课程(更新中)、程序源码、系统镜像、工具软件、原理图、芯片手册等。关注微信公众号“华清远见在线实验室”,回复“1”即可免费领取。
▋ 常见问题
1. 开发板适合0基础用户学吗?
答:适合的。这个板子配套的基础入门学习资料是非常丰富的,从C语言到Linux基础、数据结构、进程线程、网络编程,再到C++、Qt编程,再到最后的15个Linux+Qt综合项目,我们提供了非常完善的精讲视频课程,覆盖了入门+项目进阶的一整套学习内容,非常适合初学者。我们也是比较建议初学者,从Linux应用这个方向入手,入门嵌入式开发领域,尤其是计算机、软件工程等偏软的专业。另外建议初学者有精力的话,C语言基础一定要打牢,基础不牢,地动山摇!
2. stm32和嵌入式linux可以同步学习吗?
如果是单纯从学习的角度来说,STM32MP157这个板子,其实不太建议0基础新手学习stm32,因为对stm32初学者来说,稍显复杂。这个板主要是用来学习嵌入式Linux,玩多核通信的。如果你原来就懂STM32,那你只要M4核唤醒了,你在这个板子上玩STM32开发是完全没问题的。
初学者要学STM32,比较推荐我们的 STM32U5开发板,手把手教你学STM32,丰富的教程/视频资源,还配套智能手表综合项目案例详细讲解,是一款非常适合做“入门+项目进阶”学习的STM32开发板。
3. 懂STM32单片机编程,可以用这个开发板吗?
非常适合!FS-MP1A开发板,主控是ST公司首款Cortex-A系列MPU,STM32MP157,ARM双核异构,2个A7核 1个M4核,因为和STM32 MCU同属于STM32芯片,STM32硬件控制器具有继承性,所以更易于拓展学习嵌入式。
4. 想往嵌入式方向发展,有什么学习路线或者建议吗?
华清远见STM32MP157开发板配套全体系学习资料。
- 嵌入式应用层学习路线:Linux基础与应用开发、QT界面开发、Qt综合项目实战,基础入门+项目实战;
- 嵌入式底层学习路线:Linux基础与应用开发、Linux驱动开发ARM Cortex-A7开发、Linux系统移植,全体系学习;
- STM32单片机学习路线:STM32F4单片机开发、FreeRTOS开发、多核通信开发,Linux单片机二合一优势;
- 拓展技术学习:物联网综合项目、人工智能机器视觉,拓展求职空间。
前面2个路线是主线,如果基础薄弱或者偏软,建议选嵌入式应用层学习路线,更好入门。如果有一定的硬件基础,可以走嵌入式底层学习路线,薪资更高。如果关注更多创新应用项目开发,可以同步拓展学习STM32单片机/物联网/人工智能等技术。当然如果有精力的情况下,也可以全体系的去学习。
5. 套餐怎么选择?选配模块有什么用?
我们建议至少选择基础套餐(开发板+仿真器),满足基础入门学习。仿真器是建议购买的,我们仿真器性能强大,可以直接仿真A7和M4核的。另外我们仿真器带USB转串口模块,如果需要使用串口功能,仿真器是必须买的,否则需要用户自己外接去实现。
如果主要想学习Linux+Qt开发,那就需要带屏幕的套餐,即进阶套餐(基础套餐+显示屏)。如果想拓展AI机器视觉方向的学习和项目,那就需要有摄像头,可以选择视觉套餐(进阶套餐+摄像头)
如果主要是想做项目的,比如学生毕设、项目练手、高校教学等,建议选择豪华套餐,大部分项目都需要基于豪华套餐去做的。
选配模块里,如果要做远距离传输项目,可以选择4G模块。过压保护板,这个是建议买的,可以保护板子插错电源什么的被烧毁。我们板子是 5v电压的,如果用户插错了12v啥的,板子就会被烧毁,有了过压保护板,超过5v电压,就直接给断电了,避免板子被烧毁。
6. 最新升级的Qt桌面系统有什么独特优势?
采用Qt/QML设计桌面程序,相对老版桌面,新版桌面的触摸、滑动等交互体验更自然,界面也更美观,同时可自动适应屏幕尺寸大小。新桌面系统基于QML与C++构建的快速应用启动系统,也更容易扩展、方便定制,用户将自己设计的应用程序直接放进桌面中,不需要再给桌面编写新的代码就可以将程序添加进桌面中。
7. 做项目创新拓展,怎么外接更多传感器,或者RFID模块?
比较建议采购我们的资源扩展板,然后通过485接口和CAN口扩展其它传感器,485接口支持多从机,只需要找支持485接口的传感器就可以的,不用做驱动相关的工作。
如果不带资源扩展板扩展板,FS-MP1A开发板的IO扩展口支持i2c,spi,uart,adc,gpio,还有usb口。这些都可以用户自己买对应接口的传感器通过跳线的形式去外扩,但是这部分驱动程序需要用户自己去实现。
接RFID模块,可以通过资源扩展板的RS485接口接RFID,买接口为RS485的RFID模块就行,不需要做驱动相关工作。也可以基于MP1A主板的usb口外接RFID,需要购买支持usb传输的RFID模块,驱动程序需要用户自己去实现。
8. 板子可以同时跑linux和freertos两个系统吗?
可以同时跑,Cortex-A7核上跑Linux,Cortex-M4跑FreeRTOS。
9. 板子支持Python吗?什么版本?
支持Python,在机器视觉环节用Python。开发板配套教程用的版本是OpenCV 4.x,Python 3.x
10. MP1双核是如何启动的
mp1上电M4核心默认不启动,M4核心需要通过A7唤醒
11. 这个开发板适合做哪些产品方向的项目拓展?
STM32MP157主要应用领域为工业自动化控制、智能家居系统、医疗设备、车载系统等方向,比如可以做健康监测仪/医疗监护仪、智能门禁考勤机、智能室内主机/网关型智能面板等方向产品,后续我们也会陆续推出这些产品方向的方案,供大家项目创新拓展参考。