说到TI的MSP430系列,大家都为他的低功耗性能折服,相必每个人手上都有一两块launchPad的小红板吧,但是怎么能不吃灰呢?写程序要查各种资料文档,看模块寄存器配置,能不能像Arduino一样简单呢,答案是可以,TI早就这样做了。那就是本文的利器:energia
Engrgia是TI给大家准备的简易编程利器,开源且社区支持,高度相似Arduino,包括界面和用发以及编程方式,下面就是它的界面,是不是很熟悉,除了lunchpad的家族红颜色。并且在17年11月20日加入了对MSP430FR2433板子的支持,热乎新鲜,大家就跟我一起来试用一下。
1.首先下载安装Engrgia
最新版本是Energia 1.6.10E18,win/mac/linux全平台支持,请去这里下载:http://energia.nu/download/
解压即可,绿色无污染。Energia 1.6.10E18 (8/11/2016)Mac OS X: Signed Binary release version 1.6.10E18 (8/11/2016)
Download here: energia-1.6.10E18-macosx-signed.zip
Windows: Binary release version 1.6.10E18 (8/11/2016)
Download here: energia-1.6.10E18-windows.zip
Linux 64-bit: Binary release version 1.6.10E18 (8/11/2016) Built and tested on Ubuntu 14.04 LTS (Trusty Tahr).
Download here: energia-1.6.10E18-linux64.tar.xz
2.增加板子支持的库
菜单—工具–开发板–找自己的板子型号,没有的话点上面的开发板管理,安装对应的库即可,FR2433需要安装第一个
型号出来了,选择
3.插上板子,等待安装好驱动,会出现两个串口,一个是下载一个是仿真,我们选下载的就好了。
4.好了,可以开始变成了。
steup里写初始化配置,loop循环里写逻辑语句,老司机都懂的。先用下面点个灯,然后点第二个按钮上传到板子,闪吧。
[C] 纯文本查看 复制代码
?
010203040506070809101112void
setup()
{
pinMode(LED1, OUTPUT);
// sets the digital pin as output
}
void
loop()
{
digitalWrite(LED1, HIGH);
// sets the LED on
delay(1000);
// waits for a second
digitalWrite(LED1, LOW);
// sets the LED off
delay(1000);
// waits for a second
}
5.够简单吧,TI还提供了很多库,很多很多….我们再试试串口,一般写串口要配置寄存器,查端口,中断啥的,折腾好久,看我的
[C] 纯文本查看 复制代码
?
0102030405060708091011121314151617//demo by Shower.Xu
int
times = 0;
// variable to store the read value
void
setup()
{
pinMode(LED1, OUTPUT);
// sets the pin as output
Serial.begin(9600);
Serial.print(
\"Uart Demo by Shower.Xurn\"
);
}
void
loop()
{
digitalWrite(LED1,HIGH);
// sets the LED
delay(1000);
digitalWrite(LED1,LOW);
// sets the LED
delay(999);
Serial.print(times );
}
只用在之前的句子里加两行,一行初始化,一行输出,完事。简单吧。
点击右上角串口监视器按钮查看运行:
那问题来了,我不熟悉语法和脚位,该怎么办呢?
这就送上,语法格式这里查看,还有各种库:
板子的脚位可以在网站找到,我把FR2433的放到这里
以上图文内容均是EEWORLD论坛网友 shower.xu原创,在此感谢。
欢迎微博@EEWORLD
如果你也写过此类原创干货请关注微信公众号:EEWORLD(电子工程世界)回复“投稿”,也可将你的原创发至:bbs_service@eeworld.com.cn,一经入选,我们将帮你登上头条!
与更多行业内网友进行交流请登陆EEWORLD论坛。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。