K210手写数字识别例程源码解读
关于如何自己训练一个卷积神经网络,并在MAIX开发板上运行,Zepan已经在sipeed的Blog写了一篇比较完整的教程:30分钟训练,转换,运行MNIST于MAIX开发板
本教程主要是对mnist的K210例程做一个详细的解读, 对原来例程里面的main.c
做了逐行注释.
Blog 开发例程分享
关于如何自己训练一个卷积神经网络,并在MAIX开发板上运行,Zepan已经在sipeed的Blog写了一篇比较完整的教程:30分钟训练,转换,运行MNIST于MAIX开发板
本教程主要是对mnist的K210例程做一个详细的解读, 对原来例程里面的main.c
做了逐行注释.
PlatformIO 是一款超级方便的跨平台开源物联网硬件集成开发环境,支持 30 多款平台,630 多钟开发板的集成开发。PIO 还拥有丰富的第三方库支持,仅需简单几步操作就可以轻松配置开发环境。
现在Maix系列开发板已经加持了 PIO IDE,可以同时支持 kendryte-standalone-sdk 和 Arduino 下的开发。
MaixPY 因为使用的 Micropython 非编译型语言,所以实际上不需要IDE或者工具链也能工作,但为了方便使用者取色、取阈值等操作,在 OpenMV IDE 的基础上,我们对MaixPy进行了适配, 感谢 OpenMV 做的大量工作
很多小白误以为串口芯片波特率越高,下载速率越高,有些JS就以此忽悠小白购买板载“高波特率”的串口芯片的开发板,趁机提价,并贬低我们使用“垃圾”CH340,本帖就以实测数据帮助小白认清串口芯片与下载速度的关系,理性购物。
继续阅读“MAIX Go Download Speed 串口下载速率扫盲”我们将介绍Sipeed MAIX最关键的KPU部分的原理,并动手实现最简单的一层神经网络。
继续阅读“MAIX KPU揭秘:手写你的第一层网络”Go 开发板搭载了一块 STM32F103 芯片, 用来模拟串口以及 JTAG, 需要固件
MicroPython在测试程序的时候各种好用,不过通过串口测试REPL程序后,测试完的程序就永远地消失在命令行界面里了。
熟悉Python的各位大佬们都知道有一个神奇的软件叫Jupyter Notebook,可以直接在浏览器里写不限于Python语言的程序,并且可以随时选择运行程序的一部分。MicroPython也被大佬做成了Jupyter Notebook的Kernel,可以将程序留在电脑上自由编辑,随时通过串口在MicroPython上执行。
从MicroPython port出来的MaixPy也可以用这样的方法进行控制。这里简单整理一下本菜鸡在往Maix Go上搬Jupyter Notebook的时候踩过的坑QAQ