要不,咱们简单设计个车?(引子)

最近在研究下面这货,叫做BBC micro:bit,可能是BBC出的(话说这是BBC干的少有的几件人事儿,还有他们拍的纪录片不错)。据说这个小板英国小朋友们人手一块,它长成这个样子:
在这里插入图片描述
这玩意目前出到了2.0版,上面带了块基于Cortex M4的CPU,叫做nrf52833,64MHz主频。芯片自带BLE, 板载了Speaker,按键,加速度传感器,罗盘,麦克风,可触摸的Logo,5x5的LED显示屏,以及将近20个可编程的Pin(支持一路I2c,一路SPI,Digital In/Out,Analog Out, 4路PWM,部分Pin支持Analog In),可以通过板子的边缘通过扩展卡与外设通信。详细的Pin定义如下:
在这里插入图片描述
针对micro:bit的编程,目前公开的环境有3种选择:基于Microsoft的Makecode(Javascript)、基于Python及MIT的Scratch环境。小朋友们自己是搞不明白这个东西的,所以我教他们的时候主要用Makecode。这个浓浓儿童风格的在线编程环境地址如下:
https://makecode.microbit.org/
在这里插入图片描述
这个环境是Microsoft做的,号称是以拖拽的形式来开发程序,但隐藏了2个重要的问题:1. 这东西本质上还是代码(Javascript),和用C语言没有本质区别,关键是支持的基本运算方法还不全;2. 基于结构化的程序设计,连OO都算不上,更别说像搭积木一样的基于模型设计(MBD)了。所以说一句话,这东西硬件设计的不错,软件环境渣的一坨。靠这个学编程,怕不是要把小孩子学废了。。。

作为一个有多年经验的嵌入式软件工程师、功能安全工程师、信息安全工程师和MBD工程师,不能让这些小孩子学坏,得拯救他们,让他们快乐的编程(问,编程真的很快乐么?)!

于是基于Simulink,我做了这样一套环境:
IO操作的:
在这里插入图片描述
LED显示的:
在这里插入图片描述
Speaker控制的:
在这里插入图片描述
传感器使用的:
在这里插入图片描述
等等等等。
写出来的程序是这样的:
在这里插入图片描述
这样的:
在这里插入图片描述
还有这样的:
在这里插入图片描述
这些模型可以一键部署到micro:bit的系统内执行,也可以通过Simulink的外部模式,直接基于模型进行调试(模型即UI)。

考虑到这个环境外设支持基本上已经完整了,到了Simulink发挥信号处理、算法设计和仿真的强大功能的时候了,所以,要不,咱们设计个车?

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值