查看: 1519|回复: 1

[教程] Arduino Mightycore最小系统/开发板/兼容Arduino

[复制链接]
  • TA的每日心情
    郁闷
    2020-5-29 08:50
  • 签到天数: 150 天

    [LV.7]常住居民III

    发表于 2019-2-19 13:29 | 显示全部楼层 |阅读模式
    本帖最后由 希岩 于 2019-3-1 20:25 编辑

       本次给大家带来的是Arduino Mightycore的开发板,这个是参考Github上完成的。首先准备材料:
    1.atmega644/1284等芯片或者网上买开发板
    2.USBASP等下载器
    3.USB转串口下载器


       一、首先,支持的芯片有mega1284、mega644、mega324、mega64、mega32、mega16。其中mega1284具有超大RAM,16kbyte,是mega644的4倍,此外,mega644和mega284均具有两路硬件串口(USART),尾缀带4的具有低功耗高性能,最高主频为20Mhz.好处就不说了,对比mega328p、32U4你就知道好处了,大flash、 大ram,多引脚,多外设。如下图所示。
    2019-02-17_124042.png
    二、其次,我们要让Arduino IDE支持这些芯片。这里需要安装第三方开发板,这个开发板位于Github上,如下图,在首选项中增加附加开发板网址。https://mcudude.github.io/Mighty ... ghtyCore_index.json
    2019-02-19_123546.png
    在开发板管理器中输入 Mightycore,点击安装即可。于是在开发板中就出现了Mightycore,如下图所示。
    2019-02-19_123826.png
    三、开发环境准备好了,接下来就是准备芯片或者板子了。
    这里有两种解决方案,一种是拿直插的dip40的芯片,加外围电路组成,另一种从网上买。
    1.直插芯片加外围电路。首先,网上买直插的芯片,加外围电路,非常简单,做成那种mega16的最小系统即可,这里不详述,不过注意晶振我这里推荐用16Mhz的,程序兼容性好。RST引脚为了兼容Arduino的下载方式,需要串联一个104(0.1uF)电容,然后,找一个arduino下载器就可以了,注意,跟arduino Pro mini下载方式一模一样。


    2.在网上买。淘宝上买一个最小系统,不好意思,我开始也是在淘宝上买,发现真的没有,没有有卖家卖Arduino mightycore的单片机,无奈,自己做了一个,挂在闲鱼上了,不想麻烦的人可以直接拍下,价格很便宜。(在闲鱼上搜ArduinoPromini/Mightcore开发或者连接:https://market.m.taobao.com/app/idleFish-F2e/widle-taobao-rax/page-detail?wh_weex=true&wx_navbar_transparent=true&id=587392863265&ut_sk=1.W%252BqywHw1DHwDAM5jqL5sLkXg_21407387_1550550432002.Copy.detail.587392863265.1036757961&forceFlush=1
    这个开发板很简单,下载引脚和Arduino pro mini一样,板载16Mhz晶振,刷好了引导程序。最大亮点是排针和直插的一一对应,可以直接替换开发板上直插芯片。
    微信图片_20190219130028.jpg 微信图片_20190219130033.jpg 微信图片_20190219130037.jpg 微信图片_20190219130040.jpg 微信图片_20190219125957.jpg
    四、有了最小系统或者开发板之后,刷入bootlaoder,如果网上买的开发板,跳过这步。刷bootlaoder之前,我们先配置下熔丝位。如下图配置


    Atmega1284p bootlaoder.png
    这里以mega284p为例,mega644熔丝位一模一样。本文仅仅以mega644和mega284为例介绍和测试的,其他芯片没有测试。
    其次,烧写bootlaoder。需要使用一个USBASP下载器,或者一个Arduino as ISP都行。源程序从Github上下载或者直接下载本文的附件即可,由于大小限制,我对其进行了精简,限制1M啊啊。
    这里注意选择合适的bootlaoder,比如开发板用的额串口0(UAST0),16Mhz,115200波特率下载。


    五、上传和验证
      这里需要一个arduino下载器,对,就是熟悉的带有DTR的下载器,如ch340。我自己用的是网上买的cp2104下载模块,注意一定要有DTR接口,否则得手动复位。
      连接串口,连接电源,连接DTR,接下来,在Arduino IDE上选择开发板,选对开发板,频率什么的,如下图:

    悬着最简单的Blink程序,加上串口发送,即可看到上传成功,同时串口打印字符。成功!
    微信图片_20190219132233.jpg
    六、关于引脚定义
      官方给的定义图如下,这个是标准版的,总共32个IO,可以说非常多了。


    2019-02-19_132845.png





    MIGHTYcore.zip

    804.43 KB, 下载次数: 11

    Mightycore部分bootlaoder

  • TA的每日心情
    郁闷
    2020-5-29 08:50
  • 签到天数: 150 天

    [LV.7]常住居民III

     楼主| 发表于 2019-2-27 18:13 | 显示全部楼层
    支持Arduino Bobuino,用这个移植MWC飞控非常合适,双串口,大内存,可以直接加GPS定高和自动返航代码。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    用 PyQt GUI 界面下的旋钮控制舵机角度
    用 PyQt GUI 界面下的旋钮
    新人报道, 我想用 PyQt 下的 Dial 旋钮模块来控制舵机的角度。如果一切正常,这个 G
    blinker连接树莓派失败
    blinker连接树莓派失败
    错误原因如下图,想问一下大家这个该怎么解决?
    Python3接入Blinker失败
    Python3接入Blinker失败
    运行示例程序,只把auth换成真实的auth,就出现报错。 大佬们看一下这个是啥情况
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表