打印
[应用相关]

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

[复制链接]
1895|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cowboy2014|  楼主 | 2016-4-6 09:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不知道大家有没有听说的Scratch,是由麻省理工开发的一个软件,帮助孩子们从零开始学习编程。图形化的程序设计,萌萌哒的界面,想必能够吸引住众多孩子。不过这么好的软件貌似在国内知名度不高。

    后来,一个团队开发了一个名为S4A(Scartch for Arduino)的软件将Scartch与Arduino连接起来。结合了Scartch的编程优点,外加Arduino的众多传感器,一时间孩子们也能够玩转舵机,开关,以及模拟量的传感器了。S4A使用了Arduino的6路AD采集接口,3路PWM接口和3路舵机接口,方便小孩子连接传感器,实现自己的设计。

    后来,我觉得S4A这个玩意挺好玩的,看了一下桌子上的Nucleo,决定来移植一下。经过大约3天的紧张工作,终于成功完成了移植。期间出了一个小小的问题耗费了大约一天的时间。也就是Nucleo和S4A通讯的时候,S4A总是崩溃,一直未响应。不知道是什么原因,期间一直在改动自己的代码。一天无果。第二天无意间换了FT232作为串口通讯的工具。竟然奇迹般的好了。事后发现,只要是Nucleo的串口,不出几分钟,S4A必然崩溃。不知道是Nucleo串口的原因还是S4A的原因。
沙发
cowboy2014|  楼主 | 2016-4-6 09:33 | 只看该作者
在移植完之后,我简单的用S4A写了一个呼吸灯的程序,突然发现,用C很容易实现的东西,让我来拖拽的时候竟然不知道如何去做了。。。
下面是程序截图:


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


---------------------------------------------------------------------------------------------------------------------------------------------------------------------
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量和两路数字量输入。




使用特权

评论回复
板凳
cowboy2014|  楼主 | 2016-4-6 09:34 | 只看该作者
因通讯的问题,给老外的技术支持发了一封邮件,几天后,收到了一个回复,大概意思说是他们的S4A只是为Arduino Uno和Duemienova定做的,并且在今后的升级中,会考虑兼容更多的板子。本以为这件事就这样算了。

    没想到,另一个人,猜测大概是S4A的开发人员,给回复了一封邮件。意思是他正在考虑让S4A在LPC的ARM处理器上工作。让我发送一下我的代码,说不定他可以检查到什么错误。好消息,给你吧。

    在发送完STM32的代码之后,静等了几天,昨晚收到了邮件回复:也没看出是什么软件的问题,大概是USB转串口的问题吧。




使用特权

评论回复
地板
wind~风| | 2016-4-6 09:45 | 只看该作者
楼主是原作者吗?如果不是,这样复制粘贴过来真的好吗?

使用特权

评论回复
5
fly928sky| | 2016-4-6 09:48 | 只看该作者
貌似是Qianfan大神的帖子

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

78

主题

821

帖子

5

粉丝