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

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

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

    二号相对于一号,有几个优点是非常吸引人的:直接配有匹配的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

securecrt.zip (9.68 M, 下载次数:0)

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

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

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。

USB_Driver.rar (30.21 K, 下载次数:0)

2,安装完驱动以后,应该可以看到一个USB设备。(这个驱动对所有MF板子通用)

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

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

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

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

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

HY-STM32 电路图.pdf (59.3 K, 下载次数:1)

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

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

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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

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

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

    大石头
  • SQLite事务与自增深度分析

    SQLite什么都好,就怕“database is locked”这些年来想尽办法去规避它。 测试代码: static void Test2() { ...

    大石头
  • mock延迟响应的接口

    在使用moco API做接口模拟的过程中,遇到一个模拟接口响应时间的问题。有些情况下是需要进行延迟响应的,比如我想「mock」一个响应时间超过5s的接口,以观察...

    FunTester
  • ExtJs学习笔记(24)-Drag/Drop拖动功能

    直接给代码吧,主要重点已经在代码里注释了 Code <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitio...

    菩提树下的杨过
  • @Autowired注解实现原理

    JavaEdge
  • 如何预估系统QPS

    场景举例: 开屏广告,全天流量 = 12000CPM = 1200w PV 根据8/2原则,80%的流量在20%的时间段内产生 峰值QPS = (120...

    张申傲
  • Docker私有Registry在CentOS6.X下安装指南

    先从docker registry服务器端把文件/etc/pki/CA/cacert.pem拷贝到本机,然后执行命令:

    白石
  • MINT:蛋白质相互作用数据库简介

    MINT, 全称molecular interaction Database, 是一个蛋白质相互作用的数据库,该数据库中的蛋白相互作用都是由专家审核过的有实验证...

    生信修炼手册
  • 本额等息房贷计算器、计算表达式、数值转换

    汐楓

扫码关注云+社区

领取腾讯云代金券