找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9869|回复: 0
收起左侧

Nucleo + Scratch,给你孩子的编程玩具

[复制链接]
ID:127084 发表于 2016-6-17 16:47 | 显示全部楼层 |阅读模式
    不知道大家有没有听说的Scratch: https://scratch.mit.edu/    是由麻省理工开发的一个软件,帮助孩子们从零开始学习编程。图形化的程序设计,萌萌哒的界面,想必能够吸引住众多孩子。不过这么好的软件貌似在国内知名度不高。
185312dmm5l28udzkdwmh3.png
    后来,一个团队开发了一个名为S4A(Scartch for Arduino)的软件:http://s4a.cat/   将Scartch与Arduino连接起来。结合了Scartch的编程优点,外加Arduino的众多传感器,一时间孩子们也能够玩转舵机,开关,以及模拟量的传感器了。S4A使用了Arduino的6路AD采集接口,3路PWM接口和3路舵机接口,方便小孩子连接传感器,实现自己的设计。
185734jcff20ii0iii7h0f.png
    后来,我觉得S4A这个玩意挺好玩的,看了一下桌子上的Nucleo,决定来移植一下。经过大约3天的紧张工作,终于成功完成了移植。期间出了一个小小的问题耗费了大约一天的时间。也就是Nucleo和S4A通讯的时候,S4A总是崩溃,一直未响应。不知道是什么原因,期间一直在改动自己的代码。一天无果。第二天无意间换了FT232作为串口通讯的工具。竟然奇迹般的好了。事后发现,只要是Nucleo的串口,不出几分钟,S4A必然崩溃。不知道是Nucleo串口的原因还是S4A的原因。

    在移植完之后,我简单的用S4A写了一个呼吸灯的程序,突然发现,用C很容易实现的东西,让我来拖拽的时候竟然不知道如何去做了。。。
下面是程序截图:

190247jdyvddcbess7z7qd.png
最后,给大家上传一小段视频看一下(由于社区限制,只能将视频分成两个压缩包上传),感兴趣点个赞,不感兴趣路过好了。


---------------------------------------------------------------------------------------------------------------------------------------------------------------------
Nucleo334的软件包以上传到社区。欢迎大家下载试用。
发帖的时候占用了3层楼。对这几层的规划:
  • 简单的介绍一下S4A软件如何使用。带领大家拖拽一个小程序。
  • 全面介绍一下如何将S4A在Arduino上的软件移植到STM的Nucleo板上。
  • 暂时还没想好能干点什么。


---------------------------------------------------------------------------------------------------------------------------------------------------------------------
    软件包已经上传,名为S4Nu.rar(Scartch for Nucleo)欢迎大家提前下载使用。另外需要特别注意的是:虽然Nucleo自带了串口,但是在与S4A连接的时候不要使用这个串口。也不要使用USB连线将Nucleo与电脑相连。
    应该对Nucleo使用外部供电。并使用USB转串口工具,例如CP2102,FT232等连接电脑与Nucleo的串口。具体是什么原因暂时还未知。可能在接下来的几天内能够解决这个问题,也可能解决不掉。下面就要说说如何设置Nucleo的硬件部分:
  • 将Nucleo复位按键(板子上面的那个黑色开关)下面的短路帽由U5V改成E5V。这样能切换到外部电源供电。
  • 将Nucleo背面的焊桥SB62和SB63短接。这样可以使PA2和PA3引脚连到Arduino接口的D0(Rx)和D1(Tx)。如果你懒得焊接,也可以使用CN3排针(STLINK)部分。CN3标记的RX接的是Nucleo的TX,而CN3的TX接的是Nucleo的RX。
  • 使用外部电源给Nucleo供电。外部电源5V接到Morpho左边排针的E5V,将外部电源GND接到Nucleo的GND。
  • 将你使用的串口工具的TX接D0或者CN3的TX串口工具的RX接D1或者CN3的RX串口工具的GND接Nucleo的GND,并将串口工具连接到电脑。
  • 打开S4A软件,S4A会自动搜索电脑上的串口,判断包格式。如果包正确,那么可以顺利连接。
  • 顺利连接之后可以看到S4A软件上显示的6路AD量和两路数字量输入。



  • 2015.6.9   更新2楼,介绍S4A如何使用。
  • 2015.6.10 更新3楼,介绍S4A Arduino源代码。



    因通讯的问题,给老外的技术支持发了一封邮件,几天后,收到了一个回复,大概意思说是他们的S4A只是为Arduino Uno和Duemienova定做的,并且在今后的升级中,会考虑兼容更多的板子。本以为这件事就这样算了。
122603e32q8e2p6le35ume.png
    没想到,另一个人,猜测大概是S4A的开发人员,给回复了一封邮件。意思是他正在考虑让S4A在LPC的ARM处理器上工作。让我发送一下我的代码,说不定他可以检查到什么错误。好消息,给你吧。
122853mja8f7jm5fp9ce8z.png
    在发送完STM32的代码之后,静等了几天,昨晚收到了邮件回复:也没看出是什么软件的问题,大概是USB转串口的问题吧。
123022vedn7jxnj0meg7f0.png


S4Nu.rar (2.49 MB, 下载次数: 21)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表