MF前传——探索者一号简介
MF让我们这些C#程序员能够把手伸到嵌入式行业,大大增强我们在各种项目中的竞争能力。无奈国内研究MF的人少之又少,为了加速MF技术的研究,我们团队采用少量补贴的方式,委托厂家生产了一批MF开发板,售给团队内的开发人员。
这一批板子只生产了20片,元件成本133.5元,PCB成本12元,焊接成本25元,共170.5元。配上串口线,USB线,杜邦线,还有一些小东西,整体要180多,对内以180元的价格销售。配套的3.2寸触摸屏采购价58每片,因为选错接口,做排线又花了1.5元,对内以50的价格销售。因为数量太少,完全没有议价空间,否则估计还可以少30%。
只是没想到大家的热情远超预订报名,仅一个下午基本上就瓜分完毕。
探索者一号的处理器(单片机上成为MCU)是STM32F103ZET6,72Mhz,512k Flash,64k RAM。运行.Net Micro Framework(简称MF)基本功能完全没有问题。板子上还外扩了512k SRAM,8M NorFlash, 512M NandFlash。
- 发出的板子都刷有MF固件NewLife_Tracker1,并写有一个小灯闪烁和四位数码管计数的用户程序。
- 拿到板子后,先找出来串口线和USB线接上,别的杜邦线和LCD线不要接(上图是为了拍照好看所放)。
- 如上图,串口线接右边的串口COM1,这个是调试信息输出口另一端接在电脑上,USB转串口线驱动程序在群共享可以找到,貌似win7会自动安装
- PC上运行串口软件,我用的是SecureCRT,连接上一步串口线对应的串口,可以去计算机设备管理里面找到
- 接上USB方口线,另一端接PC的USB口(加上前面USB转串口,一共用两个USB口),此时通过USB线给开发板供电(5v)。
- 此时开发板启动,在串口软件中可以看到启动信息(下左图是探索者一号启动,8月3日编译,右图是红牛板的启动信息,4月3日编译)
- 如果能成功看到启动信息,恭喜你,MF成功启动了。如果没有看到,那么请检查接线,不要随意进行后面的操作。
- 下面测试LED和数码管,先看接线图
- 发光二极管LED两脚分长度,长为正,用两个杜邦线接左下角的GND(短)和PB11(长)上。那么只需要PB11输出高电平(程序里面是设为true),LED就亮起来
- 用杜邦线连接PB10、PE14、…、PA7一共12个针脚,另一头接四位数码管,逆时针顺序,数码管面向你,圆点在下方,然后数码管背后左下角的那个是1,左上角那个是12。当然也可以把杜邦线撕下来,随各人喜好啦
- 下面是接好的图,注意接数码管的杜邦线扭曲的方向。程序没有跑起来,所以数码管显示不正确。显示屏是为了拍照好看放在那里,大家不要接。
- 按一下开发板右下角(一般把有串口的那一头成为上方)的黑色按钮,重置(Reset)按钮,或者拔了USB线重新插上,让MF重新启动。就可以看到发光二极管快速闪烁,四位数码管在累计数字。
- LCD显示屏的接线:因为采购的失误,导致买来的显示屏接的都是排针(本该是排座),而开发板上也是排针,所以另外做了一条排线连接双方。注意:开发板和液晶屏都是32针(16*2),而排线是34口的,所以接线的时候一定要注意对齐(双方32针一一对应,切勿错位,否则可能会烧毁液晶屏)
- 随板发布的固件没带有显示屏驱动,所以即使接上了显示屏,也只能看到白色一片,更新固件后,启动时将会看到下面的信息(后面会有专门的文章介绍如何刷固件)
- 到此所有线路都已接上。系统上应该有发现未知USB设备,需要安装usb_drivers驱动
- 开始安装MF 4.2 RTM(QFE2),http://netmf.codeplex.com/releases/view/91594第一个即可。MF4.2只能配合vs2010使用,好像vs2008也可以。
- MF安装完成后,在Tools目录有个MFDeploy.exe,是MF发布工具,运行后选择USB,应该可以看到NewLife_Tracker1,点击右边的Ping,如果看到Pinging… TinyCLR,表示USB线路正常。如果看不到,可能是上面驱动还没有装好
十三年程序员的手
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
我不相信神话,我只相信汗水!我不相信命运,我只相信双手!
分类:
物联网
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构