tag 标签: 扩展板

相关博文
  • 热度 3
    2019-12-15 19:38
    3062 次阅读|
    1 个评论
    UFUN扩展板玩转Arduino(三)
    关于从https://github.com/rogerclarkmelbourne/Arduino_STM32下载的 Arduino_STM32库,还有一种说法是要放到Arduino安装目录的 hardware目录下,可能是IDE不同版本的原因,在1.8.10版本下这个操作是有效的,下载后的压缩包如下图。 直接从压缩包里将这个文件夹拖动到Arduino安装目录的hardware目录下。 可能还有个倍频的设置需要小小修改一下,顺着刚才的目录找下去:Arduino_STM32-master\STM32F1\variants\generic_stm32f103r\wirish,这个目录下的boards_setup.cpp文件打开进行编辑。 如下图54-55行位置如果是与下图一致了就不用改了,意思是 PLL倍频系数修改为6,这样工作频率为12M*6=72M。 环境都搭建好了,编个程序来试验下效果吧。 void setup() { pinMode(PA0, OUTPUT); pinMode(PA1, OUTPUT); pinMode(PA2, OUTPUT); } void loop() { digitalWrite(PA0, HIGH); delay(1000); digitalWrite(PA0, LOW); delay(1000); digitalWrite(PA1, HIGH); delay(1000); digitalWrite(PA1, LOW); delay(1000); digitalWrite(PA2, HIGH); delay(1000); digitalWrite(PA2, LOW); delay(1000); } 用Arduino语句编写的程序简单明了,先设三个引脚为输出模式,再循环点亮熄灭RGB灯。引脚编号为PA0、PA1、PA2,和Arduino的引脚定义方式还是不同的。IDE工具菜单设好开发板、连接方式、串口号,UFUN板BOOT0和3.3V短接,按复位,直接工具栏第二个向右粗箭头按钮编译上传。 稍作等待,显示上传成功,程序已在UFUN板上运行起来,RGB灯交替点亮闪烁。
  • 热度 3
    2019-12-15 17:09
    3686 次阅读|
    2 个评论
    UFUN扩展板玩转Arduino(二)
    UFUN板要用Ardiuno IDE实现编程开发,首先要实现IDE和板上主芯片STM32F03RC之间的数据协议连接。上一节里忘了另一个主角:UFUN扩展板,它要实现的是UFUN和各种传感器、执行器的方便连接。下面先看一下UFUN和扩展板的组合效果。 扩展板将UFUN一些引脚引出对应了Arduino板的插针,可以方便地使用Arduino标准扩展板来连接常用传感器。突然发现这里的公母接口反向了,好像也不是这么简单可以直接通用,有母口的Arduino扩展板吗?另外已经把BOOT0和SWD这些和烧录相关的引脚接口独立出来了,方便烧录,还是有点受不了拔插短路帽,还是在BOOT0和3.3V引脚间接出一个小按压开关,方便烧录。 上节提到了flash_loader_demo_v2.8.0,可以把编译好的STM32程序直接刷入UFUN运行看到效果,网上有这样的程序,原先烧录了generic_boot20_pc13.bin,文件名末尾的pc13含义为此程序在PC13引脚接的LED可以点亮闪烁。扩展板没有引出PC13引脚,查看UFUN2.0电路原理图,我们发现RGB彩灯三个引脚分别接在了PA0、PA1、PA2脚。 打开网址:https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries,我们会看到有一大堆编译好的bin文件程序供下载试验,有PC13的,还有如红圈标示的generic_boot_pa1.bin,正是可以点亮UFUN板RGB彩灯的程序,还有排在下面那个也很有意思哦:PA1接灯,PA8接按钮开关,会是什么效果呢?可以一试。 下载generic_boot20_pa1.bin烧录到UFUN板,断开BOOT0和3.3V,恢复运行状态,每按一次复位,蓝灯就闪烁几下,成功点亮RGB彩灯。
  • 热度 3
    2019-12-14 15:12
    3230 次阅读|
    1 个评论
    UFUN扩展板玩转Arduino(一)
    Arduino IDE是鼎鼎大名的单片机编程开发环境,UFUN是小巧可爱的STM32开发板,两者结合会碰撞出怎样的火花呢? 网上已经有用Ardiuno IDE来编程UFUN的实现过程介绍文章,照着做就能实现两者的互通实现,不过在笔者的照用过程中还是出现过一些波折的,下面就整个过程做一简单描述,更详细的教程读者可以自行搜索。 简单地说,有两大步骤: 1.在电脑上安装Arduino IDE的基础上,下载安装Arduino SAM开发板和相应的库,使Arduino IDE支持对STM32开发板的编程开发。 2. 在UFUN开发板的STM32主芯片内烧录相应的支持固件。 下面分步简述大致的过程: 1.1安装Arduino IDE,注意下版本,最新的版本是1.8.10,版本特别丰富,电脑里下载了多个版本,就会有一些麻烦,要避免相互之间的干扰,前面一直在用的1.6.7版本好像就不能正常的STM32程序编译。 1.2 打开Arduino——工具——开发板管理器,然后搜索——SAM开发板并下载安装,这一步比较费时,需要耐心等待。 1.3 下载STM32F103RCT6用的Arduino开发板库,下载地址:https://github.com/rogerclarkmelbourne/Arduino_STM32 ,下载后解压,将文件夹Arduino_STM32_master重命名为Arduino_STM32后复制到C:\Users\用户名\Documents\Arduino\hardware文件夹,如果没有hardware文件夹就新建一个。 1.4 打开Arduino IDE,选择工具——开发板——选择如下开发板:Generic STM32F103R series,选择STM32F103RCT6,256KB Flash + 48kB SRAM 2.1 下载安装flash_loader_demo_v2.8.0,下载链接:https://www.st.com/en/development-tools/flasher-stm32.html ,链接2:https://pan.baidu.com/s/1jpwH-NU8_Y31hPPDKDuVwA 提取码:2qkb ,连接UFUN板之前要安装USB转串口驱动,这里不再赘述。 2.2 短接UFUN板接口最右边的两个引脚:BOOT0和3.3V,按复位按钮进入烧录状态,按Next进入下一步(已能识别256K),再Next烧录相应固件即可大功告成。 2.2.1 固件的文件名为:generic_boot20_pc13.rar,可在前面下载的Arduino_STM32压缩包里找到。 至此,开发环境搭建完成,可以在Arduino IDE打开示例程序,进行编译、上传试验。 相关文章: UFUN扩展板玩转Arduino(一) https://mbb.eet-china.com/blog/218568-409688.html UFUN扩展板玩转Arduino(二) https://mbb.eet-china.com/blog/218568-409691.html UFUN扩展板玩转Arduino(三) https://mbb.eet-china.com/blog/218568-409692.html
相关资源