暂时未有相关云产品技术能力~
网名叶帆,叶帆科技创始人兼CEO,微软(中国)前.NET Micro Framework开发团队成员,阿里云MVP,8届微软MVP,CSDN十大MVB。深度参与了阿里飞凤物联网平台的合作开发。研发了物联网智能网关、物联网智能终端,YFIOs和YFHMI等物联网中间件软硬件平台。
目前.Net Micro Framework系统仅支持Tinyfnt字体文件,官方仅提供两种字库:NinaB.tinyfnt,small.tinyfnt。
最近一直在研究.Net Micro Framework字体文件(tinyfnt),由于tinyfnt文件头部有一段描述数据,所以很想定义一个结构体,像VC一样直接从文件中读出来,省得用流一个个解析很是麻烦。
前段时间一直在研究.Net Micro Framework相关的技术,也写了一些文章,所以得以机会在12月14日”.Net Micro Framework 2007技术论坛”上与MF爱好者一起分享我的一些经验。
几年前我用VB开发了一个西门子PPI通信控件,由于VB开发的控件是标准的COM组件,所以想当然的认为VC、C#、Delphi等开发语言可以非常容易的使用。
前不久我编写了一个基于Windows Mobile 5.0的参赛程序《北京2008奥运场馆速查》,可惜当时那个程序并不支持横竖屏自动识别,后来看了参赛的规则,原来这一个功能是必须实现的,所以今天抽出时间又把这方面的内容给添加了进去。
试验平台:.Net Micro Framework 模拟器 在前几篇关于.Net Micro Framework的研究文章中,我对它的绘图功能实不敢恭维,不过微软的MF开发人员很聪明,对位图方面的功能实现的就比较完善,这样做起图形应用来就不至于捉襟见肘了。
在调试ICU通信设备的时候,由于串口通信老出现故障,所以就怀疑CF实现的SerialPort类是否有问题,所以最后决定用纯API函数实现串口读写。
试验平台:.Net Micro Framework 模拟器 在Microsoft.SPOT.Presentation.Controls命名空间里,也就如下几个控件(姑且称为控件吧),Panel、StackPanel、Text、TextFlow、Image、ListBox、ScrollViewer 其中仅有Panel、Text、Image控件完成度相对较好,其他的实现并不完整,甚至只是一个空接口。
虽然前不久买了一个HP基于windows Mobile 5.0的PDA,由于工作太为繁忙,并没有为之开发相应的程序。
试验平台:.Net Micro Framework 模拟器 在Microsoft.SPOT.Presentation.Shapes命名空间下,包含几个形状对象,主要有Ellipse、Line、Polygon、Rectangle,同样也只有Rectangle实现的最好,其他形状都不支持填充色,虽然每个对象都有Fill属性。
试验平台:.Net Micro Framework 模拟器 目前在VS2005的环境里,还不支持.Net Micro Framework界面的所见即所得绘制,界面制作有三种方式,一是窗体直接绘图,二是Panel+形状对象、三是窗体+控件。
试验平台:.Net Micro Framework 模拟器 微软示例程序中,仅支持两种字体(small.tinyfnt和NinaB.tinyfnt),并不支持中文。
试验平台:.Net Micro Framework 模拟器 由于Digi提供的开发板没有LCD显示屏,所以有关绘图方面的操作,只好在模拟器上进行了。
试验平台:Digi MF开发板 关于网络通信方面,Digi提供了两个程序,一个是TCP Server运行在Digi的开发板上,一个是TCP Client程序,运行在PC上,通过网络,上位机很容易控制Digi开发的IO信号。
.Net Micro Framework研究—串口操作 试验平台:Digi MF开发板 Digi提供的示例中包含了串口的示例程序,主要代码如下: public bool EchoByte...
试验平台:Digi MF开发板 (图MF071028001.jpg) 与IO相关的部分如下: (3)拨码开关SW1 (4)拨码开关SW2 (11)GPIO灯—output (10)GPIO—input(参见下图) (图MF071028003.jpg) 首先,要操作相关IO部分,必须拨码开关SW1的拨码全部拨到右边,这时候GPIO有效。
9月18日,.Net Mirco Framework 2007技术大会在北京召开(相关文章请参见:http://blog.
该资料来源于三亚许云老师的 .NET Micro Framework的讲座,图片中红色部分表示支持的功能,绿色部分表示不支持,不过该图片我看了应该不是最新的,如.NET Compact Framework ,xml是支持序列化的,但图片上显示不支持,所以该资料仅供大家参考。
在修改医疗程序的时候,遇到这样的一个问题,原来的程序是VS2003开发的VB.net程序,目前我转移到VS2005来,发现有些窗体界面无法打开,报出如下错误:(注,以前记得打开成功过几次,以后再也没有成功过,我这里没有VS2003,不知道在vs2003下是怎样的) 这是VS2005的bug吗?有遇到类似情况的网友吗?望不吝指教。
10月19日~10月20日,近百名MVP聚散匆匆,两天的时间里,在美丽的三亚留下了太多的回忆。
最近比较忙,有一段时间没有更新blog了。一是忙隧道广告通信系统升级工作(两个方案同时做,linux和wince方案),二是忙北京南站的信息服务系统,由于该项目我们介入的比较晚,主要是参与型厂商(系统方面是这样,不过LED大屏方面也许不错,它是系统和LED大屏分开招标的),不管怎么样,死马也得当活马医,方案总是要做,需求总需要考察,近半个月时间都耗在这方面上了。
.Net Mirco Framework 2007技术大会 2006年在《程序员》杂志上通过看马宁的专栏文章,第一次知道了.Net MF。
其实从很早我就想深入学习Linux,但时间有限,并且Linux门槛挺高,不是很容易上手。最近由于隧道项目中用到嵌入式Linux(Arm CPU上的Linux),并且提供硬件的单位针对Linux的编程收费很高,并且时间很长,所以犹豫再三,决定开始深入学习Linux,并在学习过程中完成预定的任务。
本次聚会的主题是“新技术·新体验”,到场的MVP有18位之多,其中有两位是远道而来非北京工作的MVP。
最近一直在调试第三方委托开发的医疗输液系统(我接手时,代码已经完成,原则上我只修改接口部分以适应我们的硬件即可,不过调试过程中,该程序本身问题暴露不少),该系统用VB.net开发,该软件的图形界面是花费n多银子专门做的美工,大量的贴图,就是目前的主流PC机配置,也很难在调试模式下走顺溜。
Pocket Controller Pro是一款优秀的PPC/Windows Mobile远程控制软件,功能非常强大,安装完毕后,不仅可通过同步信道控制远程设备,此外还可以通过TCP/IP操控远程设备,速度性能达到了极致,完全可以取代VS2005提供的多个远程控制工具。
前几天有位网友问我用VB实现SHELL扩展的问题,这个问题比较有意思,虽然VB较少使用了,但是用VB开发COM组件还是比较方便的(前几天用EVC开发COM组件,相比起来,用VB还是比较幸福的),所以便进行了深入的研究。
西门子PLC的通信协议主要是PPI、MPI、Profibus、CP243/CP343/CP443 网络协议,prodave是早期完成的程序接口,除了网络协议外其它的主要协议都支持,SoftNet是西门子最新推出的通信协议接口,稳定,并且大而全,目前西门子所有主流的协议都支持(我的blog文章:西门子Softnet驱动的成功开发已经做了简单介绍),由于好多朋友对prodave都比较关注,所以我这里专门写篇blog来简单介绍一下。
这个问题看是很简单,但是在不同语言中实现的方式却千差万别,如果不知道方法,还真是麻烦,我就是在C#中遇到该问题,让我费了很大的周折,才在msdn查到。
以前在做PPC与PC进行无线连接的时候,PPC和PC都先和无线AP基站进行连接,通过第三方完成二者之间的无线连接,限制条件较多,比较麻烦。
其实这个问题在2007/3/13 就提交到了微软技术支持,但直到今天,对这个问题还没有一个完美的结果(他们最好的建议就是,自己解析XML文件),只好请求微软的技术支持把这个问题close掉。
VC++的共享内存操作代码实现起来相对比较容易,但是用C#语言来实现,就有一定难度,由于工作需要,把以前VC开发的共享内存代码要用C#实现,别说,还费了不少周折,毕竟C#操作API函数和地址指针不是那么直接,还好,总算完成了,效果还不错。
用了三年多的IBM老本终于退居二线了,别说还真有些舍不得。幸好新买的HP Compaq nc4400的小本接口比较齐全 ,算是一种心理上的补偿,唯感到遗憾的是自带Vista home版,用起来实在别扭,买后的第二天就把盘格了,重新安装了Windows XP标准版。
其实很早就想写写关于Modbus的开发历程,但牵扯项目较多,不同语言版本较多,头绪繁杂,一时不知从何写起。
前一段时间,一直有朋友在向我索要EVC版本的ini读取函数,由于是公司其他人完成的代码,我不便于公布,正好这段时间重新拾起了成都英创公司的NetBox / NetBoxII相关开发工作,它的系统平台为DOS,开发平台BC3.0。
最近安装SQL2005可把我折腾坏了,安装了无数次,不是性能计数器问题,就是sql.cab找不到,不过最后还是功夫不负有心人,终于安装成功。
vista安装有些时日了,一直想下定决心把全部的开发工作转移到该平台上来,但是这个愿望直到今天也没有实现。
最近为了推广我们的嵌入式设备,决定和组态王进行深层次的合作,昨天林伟先生一行人来到我们公司进行相关合作商谈,我有幸参与其中与林伟先生有了近距离接触的机会。
Microsoft Windows Mobile 设备中心 6.1 在6月6日发布了最新版,今天为了能在Vista开发PPC(或Wince设备)程序,下载安装了该程序,启动后界面确实很炫,和媒体中心的风格有些类似。
在做LED媒体播放室多语言版本的时候,遇到这么一个问题, 检查office2003是否存在,如果不存在则弹出一个警告窗体。
这几天决定把工作逐步转移到vista上来,所以先给VS2005打上sp1补丁。
昨天参加了研华在京举办的工业以太网论坛,收获还是不小的。 就在前几年还不断讨论以太网是否能在工业环境中使用,没想到几年后的今天,基于工业以太网的产品遍地开花(如目前主流的PLC:如西门子,AB,施耐德,欧姆龙等等都有网络支持模块,此外其它控制产品也都有网络支持,更不用说现在的监控软件基于以太网的互联和工业交换机的层出不穷了)。
这段时间对IronPython充满了极大的兴趣,学习越深入,越感觉到现有IronPython IDE实在不太好用,正好项目中也需要一个IronPython编辑器,所以就动手做了起来。
上两篇IronPython脚本的文章介绍了与C#紧密结合的示例,这里还将提供一个与C#结合更紧密的示例,直接调用C#编写的DLL。
单单执行脚本是没有什么意思的,最重要的是嵌入的脚本能和宿主语言进行交互,下面我就讲讲这方面的实现。
随着项目的逐渐收尾, 对IronPython脚本也越来越熟悉,这里为IronPython脚本感兴趣但不入门的朋友写几篇使用心得,这是第一个:最简单的hello world程序。
这段时间一直进行LED影像系统紧张的开发工作,目前成绩还是非常“斐然”的,终于有了一点透气的机会:) 该系统从技术角度来说包括三点:一是图元组态(这点和普通的组...
以下编程做法可以节省内存和改善设备应用程序的性能。 使用 Windows 窗体和图形节省内存 · 对提供 BeginUpdate 和 EndUpdate 方法的控件使用这两种方法,提供这两种方法的控件包括 ComboBox、ListBox、ListView、ToolStripComboBox 和 TreeView。
去北大聆听比尔盖茨精彩演讲,感受创新中国未来 今天有幸去北大参加创新中国未来盛会,近距离聆听比尔盖茨精彩演讲,实令人心情澎湃。
年前在做嵌入式组态时,有一个组态下载功能,该功能就是采用FTP上传功能把组态配置文件上传到触摸屏(WinCE4.2平台,已开FTP服务器)中的。