|
将STM32F103 ARM微控制器移植到Arduino1.5.x编程环境的世界之旅:基于Maple Mini。
故事 更新:请参阅此处 ,我在Arduino 1.5.8下使用Maple Mini将硬件SPI编码为SD卡,将软件SPI编码为诺基亚5110显示器,使用I2C扫描总线地址。 在2014年9月初回顾我最喜欢的Arduino论坛时,我偶然发现了一篇文章,讨论了为Maple Mini Clone提供便宜的eBay产品。 对于那些不知道的人,Maple是最早设计和制造的32位ARM处理器板之一,可在Arduino环境中工作。不幸的是,早在2010年,Leaflabs的工程师就无法使用官方的Arduino GUI,因此他们编辑了开源Java代码并构建了自己的外观相似的GUI。他们还写了一个完整的“核心”来支持ARM。 无论出于何种原因,历史对Maple官方产品并不友好,Leaflabs不再销售电路板,也不支持底层库。然而,中国人决定推出许多廉价(4美元至15美元)的电路板。新的AliExpress网站以及eBay都有这些产品。Leaflabs网站和论坛仍然在线主要用于历史和支持:http: //leaflabs.com/ 目前,Roger Clark(参见学分)在GitHub上托管了一个ZIP,它可以安装在用户的Arduino“home”目录中:即\ Documents \ Arduino \ hardware \。只需在\ hardware \下为扩展文件构建一个新目录STM32。已完成大量工作,必须开展更多工作; 但是,现在大多数示例都编译没有错误。Arduino论坛上的40页链接是一个错综复杂的试错记录和最终成功记录,虽然简洁易读,但大多数安装问题和下载问题都得到了充分的解决。但是,在我看来,这是一个“ 高级项目”并不适合新手(noobies),主要是因为没有正式的Arduino支持中文硬件或Maple库所需的更改。 在我的Windows 8.1Professional开发计算机上,我需要将Windows置于“测试模式”以加载32位未签名的通信驱动程序(串行和DFU)。在Windows 7上,读者可以按照Microsoft的说明安装未签名的驱动程序:谷歌吧。除了未签名驱动程序的驱动程序安装问题,其他一切都是标准的。您需要安装Arduino 1.5.8(或更高版本),因为需要较新的Arduino环境来支持多个uC架构。安装完成后,您可以像使用任何Arduino板一样从工具菜单中选择板卡和通信。
Arduino下的32位ARM 我个人的速卖通体验 这是我用来订购5块板的链接:http: //www.aliexpress.com/store/812021 我的经验很好 - 也就是说,我在7周内收到了使用“免费”运输提供的板。与eBay相比,运输是“Air Express”,这大约要长2周。您的经历可能有所不同 请注意,我的链接或本文旨在为任何特定零售商或任何邮购实体提供背书。许多人报告此类交易的问题,包括未收到商品且未收到退款。 买家要小心。 披露:我订购了5块板,共计24美元。4美元的标题是四舍五入的,因为4.80美元不到5美元。是的,我知道官方的舍入规则,但4美元是一个伟大的标题......诗歌许可证。 结束 我想提醒读者,虽然我对Maple Mini clone的个人体验是积极的,但其他人可能会发现解决非工作代码或不熟悉的硬件问题并没有任何乐趣!我的主板运行良好,SerialUSB在Windows 8.1 Professional下工作,但我在测试模式下运行Windows: http://msdn.microsoft.com/en-us/library/windows/hardware/ff553484%28v=vs.85%29的.aspx 在这里获得ZIP下载: Arduino STM32。在Arduino IDE 1.8.x上支持STM32板的硬件文件,包括LeafLabs Maple和其他通用STM32F103板 代码 Github Roger Clark的STM32 Maple端口到Arduino(Tks到Bob Cousins也是) Arduino STM32。在Arduino IDE 1.8.x上支持STM32板的硬件文件,包括LeafLabs Maple和其他通用STM32F103板 |
微信公众号
手机版
但原文作者现在的心态已不大一样,有空去 http://www.stm32duino.com/ 看看吧。