用智能手机控制单片机,UI开发怎么做?
百分之九十以上的智能硬件都需要通过手机来操作,大都需要在手机上安装APP。除了用短信方式控制之外,其他的操作界面都用专门的开发工具来编程实现,这些工具都有哪些呢?今天蚁哥给大家推荐几个免费的开发工具。
1Eclipse
这个工具程序员最为熟悉不过了,它支持很多种语言编程。要使用它来编写APP,需要下载专门的SDK,安装过程也许会让新手经历一番波折。不过网上可以找到打包好的程序:ADT-Bundle,直接解压缩就可以使用了。
EClipse开发环境
2Android Studio
谷歌自家出的官方安卓软件集成开发工具 Android Studio,宣称“会让开发者更快、更具生产力”。它完全免费,跨平台支持 Win / Mac / Linux。它的界面和EClipse几乎一样,不过支持实时渲染。有能力的程序员朋友不妨试一试这个工具。
3APP INVENTER
这个工具很有意思,它是谷歌和MIT一起研发的图形化的编程工具。因为你不需要再编写代码了,只要拖拖拽拽就能够做出自己的APP了。不过用这个工具做出来的UI大多数是中规中矩,想要做出特别炫的效果来,还需要下点苦工啦。
App Inventor
4Html5
Html大家都不陌生,Html5是最新的版本,它具有新的元素,属性和行为,具有更大的技术集,允许更多样化和强大的网站和应用程序。通过H5可以直接用JS语言编写页面。通过WebSocket技术,H5可以跟服务器进行通信,进而控制带有WIFI功能的单片机。这就让我们可以不用安装APP,通过网页直接对单片机进行控制。不过手机上的浏览器必须支持Html5才行。
5微信小程序
最近火的不得了的微信小程序,也可以通过调用蓝牙接口或者通过WebSocket实现对单片机的控制,大家可以直接搜索微信开发者的官网,下载专门的开发工具,教程也比较齐全。
微信Web开发工具
希望我的分享对大家有所帮助,欢迎大家多评论,多交流!
CPU卡程序设计实例(二十)ESAM用过程密钥生成MAC
/*******************************************
函数名称:GetMAC
函数功能:ESAM用过程密钥生成MAC
输入参数:
输出参数:
描述:向卡写应用信息反馈文件时需要用到MAC
*******************************************/
unsigned char* GetMAC(unsigned char* cMACData)
{
//unsigned char cMACDataBuf[56]={0};
unsigned char *cPtr_MAC;
unsigned char cReadByteLen,cTemp;
//memcpy(&cMACDataBuf[0],cMACData,0x38);
cCommandLen=0x05;
TxAndRxBuff[0]=0x80;
TxAndRxBuff[1]=0xfa;
TxAndRxBuff[2]=0x05;
TxAndRxBuff[3]=0x00;
TxAndRxBuff[4]=0x38;
//先发送5个头文件,看返回结果是否正确
SendCommandHead_Pro();
if(ErrorRWBIT&CardError) goto GetMACEnd;
Delay1XETU(4);
cCommandLen=0x38;
//伪随机数,终端交易序号,购气次数,卡应用序列号
memcpy(&TxAndRxBuff[0],cMACData,0x38);
cReadByteLen=0x04;
SendCommand(cCommandLen);
if(ErrorRWBIT&CardError) goto GetMACEnd;
TxAndRxBuff[0]=EsamReceChar();
TxAndRxBuff[1]=EsamReceChar();
SendC0Comm();
if(CardORESAM&CardWorkFlag)
{
for(cTemp=0;cTemp<cReadByteLen+2;cTemp++)
{
TxAndRxBuff[cTemp]=CardReceChar();
if(ErrorRWBIT&CardError) break;
}
}
//读模块
else
{
for(cTemp=0;cTemp<cReadByteLen+2;cTemp++)
{
TxAndRxBuff[cTemp]=EsamReceChar();
if(ErrorRWBIT&CardError) break;
}
}
if((TxAndRxBuff[cReadByteLen]!=0x90)&&(TxAndRxBuff[cReadByteLen+1]!=0x00))
CardError=ErrorRWBIT|CardError;
GetMACEnd:
delay_ms2M(5);
cPtr_MAC=&TxAndRxBuff[0];
return cPtr_MAC;
}
相关问答
macbook适用于工程专业吗?不太适用工程专业的用到一些单片机软件对Mac的兼容性不好,安装运行会遇到各种问题,总是报错,甚至无法安装。所以,还是建议选择Win系统的笔记本,而且Mac笔...
肿么通过C语言自动生成 MAC 地址-ZOL问答#defineFMT_MAC_ADDR_LEN(MAC_ADDR_LENGTH+5)unsignedcharHEXCHAR[16]={'0','1','...
MAC 与CIP是什么意思- 汇财吧专业问答test[回答]为什么不用图书馆MAC数据呢更全嘛更方便些CIP不知道哪里能得到但是MAC可以在这里下??什么意思CIP(CARRIAGEANDINSURANCEPAIDTO)是指卖方向其指定...
网卡的 MAC 地址全世界唯一的吗?有没有重复的?是几位?“另外,网卡总有老化损坏的时候,那么挂了的网卡MAC地址就不再生产使用了吗?”那是肯定,网卡出厂之后,MAC地址就是唯一,即便你买来之后马上把它砸坏,制造...
苹果笔记本买英特尔还是arm?此外,苹果公司也已经明确表示未来会逐步将所有Mac设备转向Arm处理器,因此购买Arm版本的笔记本可以更好地保持产品更新,享受更长的支持周期。值得注意的是,如...
iso 七层架构?它将计算机网络体系结构划分为7层,每层都为上一层提供了良好的接口。1、物理层:负责最后将信息编码成电流脉冲或其它信号用于网上传输如发送电信号的硬件等,...
Linux实用吗?在某些领域,Linux确实要比Windows和macOS更加优秀。Linux是一个资源高效型的操作系统,可在各种较旧的系统配置上运行。多亏了Linux,你可以将旧电脑或...
我要用51 单片机 做一个16*16的键盘扫描,要什么芯片扩展I/O口-...并利用其丰富的库支持简化编程有用(0)回复C-小杰如果追求低成本且简单易用,可以试试4093系列的编码器/译码器模块,它可以直接连接到单片机的几个IO口实现键...
为什么我的简历,我投了300多次,被查看了180次但是一个面试...2008/9--2011/6安庆师范学院电子信息科学与技术大专熟悉电子电路知识,掌握模拟电子,数字电子,单片机,以及微机原理,能够通过C语言与汇编编程控制芯片。...
kali c51在什么环境下运行?1.KaliC51在Windows操作系统环境下运行。2.这是因为KaliC51是一款基于Windows平台的集成开发环境(IDE),专门用于开发和调试C51系列单片机的程序。它提供了...