你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

$4 ARM 32位72MHz Arduino Clone升级

[复制链接]
点点&木木 发布时间:2018-12-4 12:54
ARM STM32F103 MapleMini克隆现在可以使用Arduino 1.5.8进行编程(实验)
9-1.jpg
故事
上个月,我在这里发表了一篇文章,题为《中国克隆Maple Mini板》,每支售价不到5美元,数量为5块(免费送货)。我还讨论了Arduino论坛上的一些人所做的基层工作,他们将旧的1.0之前的Maple库转换为与Arduino 1.5.8兼容的库。虽然这项工作还在进行中,但已经完成了大量的工作,为了展示这项工作,我发布的代码可以演示STM32F103单片机的以下工作能力:软件SPI、硬件SPI、SD卡,甚至I2C总线接口。
软件SPI
为了演示软件SPI,使用了Nokia 5110黑白GLCD。这种便宜的显示器非常适合Maple Mini,因为它是3.3V的设计,并且可以与控制器板接口,不需要进行电压水平转换。下面是连接细节:
无标题的文件
SOFTWARE SPI(using Maple Mini hardware SPI 2 Pins)
--------MapleMini----/Notes---------------------/-Nokia-*/
#definePIN_SCE   31  // CE (Active High)          pin 2
#define PIN_RESET30  // Reset (Active Lo)         pin 1
#definePIN_DC    29  // Data==1 Command==0        pin 3
#definePIN_SDIN  28  // MOSI/DIN                 pin 4
#definePIN_SCLK  27  // CLK/clock                 pin 5
硬件SPI
为了演示硬件SPI,我选择了一台从eBay上购买的低于3美元的SD卡阅读器。这些模块可容纳全尺寸SD卡,并有一个3.3V的板载调节器,我们将不会使用,因为Maple Mini运行在3.3V。因此,与诺基亚显示器一样,在这种情况下不需要水平移动,连接也很容易:
无标题的文件
// change CS tomatch your SD shield or module;
// ArduinoEthernet shield:         pin  4
// Adafruit SDshields and modules: pin 10
// Sparkfun SDshield:              pin  8
const intchipSelect = PB5;         // PB5 == D17Maple Mini
/*
Note: The MapleSPI hardware library instantiates the following named pins on SPI channel 1:
           CLK PA5 == D6
          MISO PA6 == D5
          MOSI PA7 == D4
            CS ....== User-Defined Pin
*/
I2C
虽然没有在介绍图片中显示,但我在最后一刻决定继续前进,将I2C‘bus scan’添加到项目中!这允许连接任何I2C设备,软件将显示这些设备的数量和地址(es)。I2C设备需要标准的上拉电阻-请参阅您的设备文档(一般4.7K到10K)。我在测试时使用的气压传感器可以完美地与10K脉冲一起工作。
由于Maple Mini上的I2C只有2根专用电线(用于支持许多设备),所以我使用端口I2C(1),它的定义是:SDA pin 15和SCL pin 16。
串行通信
TTL串行通信用于向正在运行免费TeraTerm软件副本的PC机报告详细信息。示例草图中还包含了一个简单的串行终端,它将在LCD上显示类型化字符,以便进行测试。此外,发送波浪号'~'或沉音符(反向撇号)将分别调用SD读卡器测试或I2C总线扫描。
安装注意
下载ZIP文件后,应该将所有内容展开到一个名为:I2C_SPI_SDcard_GLCD的目录中,如果必须重命名目录,不要忘记重命名为I2C_SPI_SDcard_GLCD。INO文件也-不要重命名任何其他文件!
您必须运行Arduino GUI 1.5.8的测试版。从Arduino下载页面http://arduino.cc/en/main/software中下载
警告
STM32F103 (Maple, Maple Mini)支持是实验性的。Maple产品线的最初设计者Leaflabs确实提供了一个非常旧的编译器版本和GUI,但只支持Arduino 1.0子版本中的特性。如果您发现无法成功地使用Arduino 1.5.8版本,建议您在这里下载官方的Maple编译器,并使用一个简单的blink程序来确认您的板是否正确工作。
请阅读“experimental”,意思是没有来自Arduino,克隆板的离岸销售商,或Leaflabs的支持。因此,这个项目被认为是“仅供专家使用”。
9-2.1.png
PC上SD卡对角线串行输出
9-2.2.png
Maple Mini运行I2C,硬件SPI,软件SPI
9-2.3.png
主菜单
9-2.4.png
SD卡OK
9-2.5.png
检测到一个问题
可用的驱动程序是在Windows XP时代编写的;因此,Windows 7的用户必须参考微软的在线文档,以确定如何禁用驱动程序,因为它随着操作系统的不同版本而不同。我使用的是64位的专业Windows 8.1系统,我已经将我的个人电脑设置为“测试模式”,允许驱动程序在关机和重启时显示为活动状态。即使没有“驱动程序”,Maple Mini也可以通过外部USB-TTL串行适配器进行编程和使用,但这个过程要比Arduino 1.5.8提供的简单的“单击编译和下载”复杂得多。
考虑到在使用Maple Clone或Maple Mini Clone时所面临的许多问题,整个过程应该被认为是实验性的,并且仅供专家使用。
Ray
源代码
I2C_SPI_SDcard_GLCD.zip --- 1.zip (7.48 KB, 下载次数: 1)

评分

参与人数 1 ST金币 +20 收起 理由
STMCU + 20

查看全部评分

收藏 2 评论2 发布时间:2018-12-4 12:54

举报

2个回答
访客1989 回答时间:2018-12-4 13:54:58
厉害厉害
BG4RFF 回答时间:2018-12-4 16:45:18

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版