专栏首页智能大石头MF前传——探索者二号简介

MF前传——探索者二号简介

   因为探索者一号供不应求,远超预期,并且我们自己设计制造的成本太高,所以没有再次生产。而是选择较高性价比的第三方STM32开发板作为MF学习板,是为探索者二号。因此,二号并不是一号的改进版,它们压根就不同,甚至MCU(处理器)都不同。     先来看看探索者二号的全貌:

image.png
image.png

    二号相对于一号,有几个优点是非常吸引人的:直接配有匹配的TFT触屏,避免了一号那样出现接口不兼容的问题;带有4个高亮蓝色LED灯,4个功能按键,方便测试基础功能;引出的排针针脚,都标有名字,很容易查找。     同 样,也有一些缺点:MCU是STM32F103VET6,针脚100P,比一号ZET6的144P少,不过对于开发学习也足够用了,Flash和RAM一 样;二号没有外扩Flash和RAM,想跑WinForm几乎不可能了,但是在屏幕上输出字符和画图那是没有问题的。     为了减少不必要的运费开销,大家购买的二号板子,都是直接由厂家发货(我也没有那么多钱囤货o(∩_∩)o )。并且因为板子默认是STM32开发板,所以上面默认内置的是STM32的学习例程,没有MF。那么我们就需要刷入MF固件了,具体可以参考《开发板通用刷机教程》。每一款板子的固件都不一样,收到后在QQ群里联系负责人索取。     有 一点需要注意:二号板子有两个USB方形口,如果小心看板子上的字样机会发现,其实右边那个是串口COM1,左边那个才是真正的USB口,这样子设计,可 以省去一条USB转串口线,相当于内置了USB转串口的功能。而最左边那个真正的串口,其实是COM1,我们刷机的时候,必须用板子的COM1。

    刷机成功后,那么我们就启动MF。以下步骤,所有MF开发板通用,只是串口线和USB线接线不同而已。建议先看完了再接线! 1,断电情况下检查各种装备是否已准备齐全,包括开发板、USB线、串口线等。接线的时候紧急,电源供电最后接,因为一旦接上,板子就开机启动了。 2,一般开发板的COM1就是串口,另有一个USB方形口接USB线,一号板就是这样。这种一般先接串口,然后接USB线。串口是为了监视MF启动过程,USB线是为了给板子供电 3,二号只需要原装的USB线就可以了,因为它就是串口线,可以监视MF启动,同时它也是USB供电线。这个设计有点巧妙,呵呵! 4,不过呢,在通电启动之前,我们还需要做一个事情,安装一个串口软件。这里用的是SecureCRT

,连接PC上接线所在的串口,波特率115200

image.png

5,串口软件连上后应该看到后面那个带着绿色勾勾的Serial-COM3 6,最后通电,接上USB线,可以看到SecureCRT里面输出的东西。如果没有看清,没关系,按一下重启Reset键,在二号上是一个红色按键。

image.png

7,走到这一步,说明MF正常启动了。相当于给开发板安装好了操作系统。     MF光启动了还不行,我们还得往上面写入用户程序。 0,安装vs2010,好像vs2008也可以,不支持vs2012。下载安装.Net Micro Framework SDK(QFE2) http://netmf.codeplex.com/releases/view/91594 1,把二号的USB线接到USB口,PC应该会发现一个未知USB设备,对于一号来说,本来就接着USB线。我们需要为它安装驱动程序,貌似不支持win8x64。 2,安装完驱动以后,应该可以看到一个USB设备。(这个驱动对所有MF板子通用)

image.png

3,为了验证板子的USB口是否能正常工作,我们请出MF发布工具MFDeploy,位于MF安装目录的Tools子目录

image.png

4,运行MFDeploy,设备那里选择USB,右边可以看到二号板子的标识NewLife_Tracker2,如果看不到,那就有问题了。

image.png

5,光看到设备还不行,还得Ping一下,如果畅通,下面会显示Pinging... TinyCLR。也有可能看到设备,但是设备进入死循环,无法响应Ping了的。 6,一切正常后,就该开始写代码啦。我们用vs2010创建第一个MFTest控制台项目

image.png

7,就不写HelloWorld了,不过我们可以通过Debug.Print向调试口输出一行文本信息。所谓调试口,其实就是前面查看MF启动信息的那个串口,我们在各个板子上编译的MF固件一般把COM1作为调试口。

image.png

8, 代码很简单。先声明一个小灯所在的针脚数组,二号的小灯位于PC6、PC7、PD13、PD6,可以从原理图上得出。然后依次实例化为输出端口,第二个参 数表示初始状态,如果状态为true,那么这个针脚就会输出高电平3.3v,小灯就会亮起。下面就是把小灯的状态读出来,取反后再写回去,就实现了小灯的 闪烁。

9,编码完成后,我们还需要设置一下项目属性,选择设备所在的接口。

image.png

10,保险的做法是先改为别的接口,然后再改回来正确的,记得保存。然后在项目上右键,部署!如果成功,可以看到以下三行信息。有时候部署会失败,重启板子即可,当然,很有可能在重启板子的时候,导致PC蓝屏,这个我们试过很多次。所以,要时刻记得保存代码。

image.png

11,如果此时把二号的数据线换回去COM1口,在SecureCRT中将看到一行文字输出。 末了,二号板的MF移植工作还有很多没有完成,包括TFT触摸(没有驱动的时候显示白屏)、蜂鸣器(需要测试PWM) 因为较高的性价比,探索者二号可能长期作为我们的MF开发板。

MF前传——探索者二号简介 http://newlifex.com/showtopic-52.aspx

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MF前传——探索者一号简介

        MF让我们这些C#程序员能够把手伸到嵌入式行业,大大增强我们在各种项目中的竞争能力。无奈国内研究MF的人少之又少,为了加速MF技术的研究,我们团队采用少...

    大石头
  • MF前传——探索者二号简介

        因为探索者一号供不应求,远超预期,并且我们自己设计制造的成本太高,所以没有再次生产。而是选择较高性价比的第三方STM32开发板作为MF学习板,是为探索者...

    大石头
  • [NewLife.XCode]百亿级性能

    NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCo...

    大石头
  • 迁移学习在自然语言处理领域的应用

           迁移学习近年来在图形领域中得到了快速的发展,主要在于某些特定的领域不具备足够的数据,不能让深度模型学习的很好,需要从其它领域训练好的模型迁移过来,...

    CodeInHand
  • 迁移学习在自然语言处理领域的应用

    迁移学习近年来在图形领域中得到了快速的发展,主要在于某些特定的领域不具备足够的数据,不能让深度模型学习的很好,需要从其它领域训练好的模型迁移过来,...

    CodeInHand
  • css3在IE下兼容

    原文地址:http://blog.csdn.net/bingqingsuimeng/article/details/44201433

    用户3055976
  • Unity 开发?看这些就够了!| 码云周刊第 42 期

    码云项目推荐 目前 Unity 已成为最受欢迎的移动游戏引擎,在国内也有很多采用 Unity 开发的客户端游戏以及网页游戏,比如成都九众的《将魂》,《老友记...

    码云Gitee
  • [原创]CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接

    近年来,由于开源项目、社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发、敏捷开发、迭代开发、持续集成和单元测试这些拉风的...

    洗尽了浮华
  • Python学习(第二章)

    注;看见连接符了吗,就是那个“.”,我在第一章里提到过哦,这里详解一下,可以理解为{范围}append()这个方法是属于number的列表对象的。

    天钧
  • 数据库MySQL-MySQL的执行顺序

    MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为...

    cwl_java

扫码关注云+社区

领取腾讯云代金券