查看: 899|回复: 1

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

[复制链接]
  • TA的每日心情
    慵懒
    2019-10-25 21:44
  • 签到天数: 145 天

    [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, 下载次数: 7

    Mightycore部分bootlaoder

  • TA的每日心情
    慵懒
    2019-10-25 21:44
  • 签到天数: 145 天

    [LV.7]常住居民III

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

    本版积分规则

    热门推荐

    【Arduino】108种传感器模块系列实验(55)---DHT11温湿度传感器
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【Arduino】168种传感器系列实验(149)--AS608光学指纹识别模块
    【Arduino】168种传感器系
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    黑乌鸦的Arduino兵器库-----DFPlayer MiNi mp3音乐模块
    黑乌鸦的Arduino兵器库---
    嗯 这是一个系列后期会罗列几乎所有的常见基础模块的demo所以 大家的回复将是我最大
    【原创】 drawbot平面关节scara机械臂写字机 画画机器人直播...
    【原创】 drawbot平面关节
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表