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

我不相信神话,我只相信汗水!我不相信命运,我只相信双手!
分类: 物联网

本文转自大石头博客园博客,原文链接:http://www.cnblogs.com/nnhy/archive/2012/09/03/2667510.html,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
机器学习/深度学习 语音技术 数据库
ICLR 2024:为音视频分离提供新视角,清华大学胡晓林团队推出RTFS-Net
【2月更文挑战第17天】ICLR 2024:为音视频分离提供新视角,清华大学胡晓林团队推出RTFS-Net
26 1
ICLR 2024:为音视频分离提供新视角,清华大学胡晓林团队推出RTFS-Net
|
4月前
|
算法 语音技术
|
4月前
|
语音技术
|
传感器 物联网 C语言
CTP协议的组成原理与具体实现(实验篇,含代码)_物联网竞赛挑战赛
CTP协议的组成原理与具体实现(实验篇,含代码)_物联网竞赛挑战赛
127 0
|
算法 物联网
CTP协议的组成原理与具体实现(原理篇,含组件解析)_物联网竞赛挑战赛
CTP协议的组成原理与具体实现(原理篇,含组件解析)_物联网竞赛挑战赛
405 0
|
运维 安全
NXP培训PPT|如何进行功能安全设计(一)
NXP培训PPT|如何进行功能安全设计
NXP培训PPT|如何进行功能安全设计(一)
|
边缘计算 芯片 SoC
直播预告 | 无剑600 SoC设计平台及曳影1520芯片权威解读
在RISC-V 2022中国峰会上,平头哥半导体正式发布了高性能无剑600 RISC-V芯片设计平台,以及基于此平台设计的首款芯片——曳影1520,为推动RISC-V应用往更高算力方向发展增添了新力量。本次直播,我们特地邀请了无剑600 SoC平台及曳影1520芯片的技术负责人——平头哥高级技术专家 孙波,为大家带来这两款新产品的权威解读。 想了解更多无剑600和曳影1520的技术细节吗?赶快报名参与直播互动吧。8月30日 14:00,锁定直播间,还有惊喜福利等你来领。
752 0
|
编解码 前端开发 智能网卡
【LC3开源峰会网络技术系列之二】阿里云开发智能网卡的动机、功能框架和软转发程序
摘要 这篇文章介绍了阿里云开发智能网卡的动机、功能框架和软转发程序以及在软转发过程中发现的问题和优化方法。 主讲人陈静 阿里云高级技术专家 主题Zero-copy Optimization for DPDK vhost-user Receiving 分论坛Network & Orchestration 项目背景 在VPC产品部署中虚拟交换Virtual Switch承担着overlay层和underlay层进行网络协议的加解密encap/decap功能在多租户虚拟机或者容器的主机上也需要进行二三层的路由转发、Qos、限流、安全组等。
5352 0
|
算法 5G 网络性能优化
高移动性需求的实现 | 带你读《5G 空口设计与实践进阶 》之四
移动性是指满足特定 QoS 和无缝传输条件下系统可支持的最大移动速度。NR 要求用户终端在 500 km/h 的极端环境下也能保持始终如一的高速连接。这一指标相对于 LTE 最大支持 350 km/h 的设计有着显著的性能提升,同时也就要求要有一系列优化的方案来克服移动性的限制。
高移动性需求的实现 | 带你读《5G 空口设计与实践进阶 》之四