|
ARM STM32F103 MapleMini克隆现在可以使用Arduino 1.5.8进行编程(实验)
故事 上个月,我在这里发表了一篇文章,题为《中国克隆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的支持。因此,这个项目被认为是“仅供专家使用”。
PC上SD卡对角线串行输出
Maple Mini运行I2C,硬件SPI,软件SPI
主菜单
SD卡OK
检测到一个问题 可用的驱动程序是在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)
|
微信公众号
手机版
http://raw.githubusercontent.com ... kage_stm_index.json
好像也行