极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5516|回复: 9

MegaMind:在各种Arm上使用Arduino

[复制链接]
发表于 2013-8-17 16:44:22 | 显示全部楼层 |阅读模式
最近暑假比较闲,了解了一下CoX发现确实是个好东西,以后用CoX写Arm的程序确实要方便不少。
以前用MDK那个界面实在不喜欢,CoIDE是基于Eclipse定制的,界面熟悉各种快捷键又方便,必须转用CoIDE!
然后我想不如让它更简单一点吧,既然CoX能应用在这么多Arm平台,干脆写一个基于CoX的库让大家能用Arduino的语言来写Arm的程序,岂不快哉!所以就有了MegaMind Lib。

先简单介绍一下项目目前的情况吧:
MegaMind Lib
基于CoX库,因此理论上CoX支持的Arm芯片都可以稍作修改(下面会提到如何应用到其它Arm芯片)就能使用MegaMind Lib,从而用大家熟悉又方便易用的Arduino的各种函数来开发Arm芯片。举几个简单的例子:

将芯片的PA11设置为下拉输入:
pinMode(PORTA, 11, INPUT_PULLDOWN);

让芯片的PA8输出PWM:
analogWrite(PORTA, 8, 50);


目前MegaMind支持常用的一些Arduino函数,但SPI、I2C、Servo还没有开发,IO口的中断也还没添加。

目前由于我只有一个STM32F103RBT6的开发板,所以只在这个上面测试过,其它Arm平台还请各位大牛帮忙测试。


如何使用MegaMind Lib

项目网址:https://github.com/AndersonBY/MegaMind

1.参照下面的网址设置GCC Tool Chain
http://www.coocox.org/CoIDE/Compiler_Settings.html

2.在下面的网站下载CoIDE
http://www.coocox.org

3.根据上面网站的指示下载配置好CoX
勾选下面几个部分:
xStartup
xLowLayer
xCORE
xSysCtl
xGPIO
xUART
xPWM
xADC

4.添加MegaMind库
把MegaMind库文件夹拷进去并在CoIDE中添加MegaMind库里的文件

5.参考下面的网址使得能在CoIDE里使用C++
http://blog.csdn.net/coocox_up_team/article/details/7367036

6.把在CoIDE中创建项目时自动生成的main.c文件改名为userMain.cpp

7.在userMain.cpp第一行添加:#include "Arduino.h"

8.直接在userMain.cpp里正常写Arduino的代码即可。



如何应用到STM32F103以外的Arm芯片上
在MegaMind库的文件里有两个涉及具体Arm芯片的文件:variant.h和variant.cpp。如果需要在其它Arm平台上测试请修改这两个文件,具体内容参考这两个文件。



联系我
Emain:andersonby@163.com
回复

使用道具 举报

 楼主| 发表于 2013-8-17 20:55:01 | 显示全部楼层
我是不是应该在Arduino板块发这个。。。。这个版好冷清。。。
回复 支持 反对

使用道具 举报

发表于 2013-8-17 21:20:09 | 显示全部楼层
AndersonBY 发表于 2013-8-17 20:55
我是不是应该在Arduino板块发这个。。。。这个版好冷清。。。

太应该啦!我很有兴趣
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-17 22:11:18 | 显示全部楼层
liang123599 发表于 2013-8-17 21:20
太应该啦!我很有兴趣

OK,我在Arduino版上重新发了一次啦
回复 支持 反对

使用道具 举报

发表于 2013-8-21 14:02:08 | 显示全部楼层
good work。 coocox支持这个项目啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-21 15:47:17 | 显示全部楼层
liamjeal 发表于 2013-8-21 14:02
good work。 coocox支持这个项目啊

哈哈,多谢支持哈!
回复 支持 反对

使用道具 举报

发表于 2013-11-4 16:31:59 | 显示全部楼层
请问这个项目还在继续搞么?期待啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-5 13:43:28 | 显示全部楼层
liamjeal 发表于 2013-11-4 16:31
请问这个项目还在继续搞么?期待啊。

这学期事情太多了。。。。暂时搁置下来了唉
回复 支持 反对

使用道具 举报

发表于 2013-12-11 15:24:43 | 显示全部楼层
Hi CooCox现在基于Cox库实现了一套arduino SDK, 目前正在统计arduino驱动代码。以后凡是支持cox库的arm cortex mcu 也能复用arduino 代码资源。
回复 支持 反对

使用道具 举报

发表于 2013-12-22 00:00:02 | 显示全部楼层
很强大,偶尔看到膜拜一下,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-6-19 09:20 , Processed in 0.044767 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表