因为探索者一号供不应求,远超预期,并且我们自己设计制造的成本太高,所以没有再次生产。而是选择较高性价比的第三方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