Sifteo 折腾之编译 SDK

Solidot 上看到这条消息 昔日的 sifteo 重现中国

sifteo 智能积木源自 2009年,来自 MIT 的博士生 David Merrill 在 TED 的一个演讲,一时震惊世人,播放量迅速超百万。然后 David 就拿了风险投资创业,搞了sifteo 智能积木玩具产品,不知道这个产品当时销量如何。反正是 2014 年sifteo公司被北美的无人机公司3DR收购,sifteo 就响声匿迹了(但软件开源了)。渐渐的世上无人再知 sifteo。2017 年国内突然冒起几家做 sifteo 智能积木类似产品的国内公司,而淘宝等电商也开始卖 sifteo 存货(在亚马逊标价129美刀的产品在淘宝只卖200软妹币)。总之,不知酷炫的s ifteo 智能积木在国内的未来命运几何,但愿一路走好"

看了一下,感觉挺有趣的,以前居然没发现。既然软件开源了,何不找来看看?

官网已经没了,SDK 在 GitHub 上。Fork 了一份并 checkout 下来。

$ git checkout https://github.com/wolfg1969/thundercracker.git

Mac 下要编译还需要两个依赖库,一个是 README 里提到的 doxygen,另一个是 gcc for ARM。其它的都已经在 deps 目录了。

$ brew install  doxygen
$ brew tap PX4/homebrew-px4
$ brew install gcc-arm-none-eabi-48
$ cd thundercracker
$ make

出错

修改 emulator/src/lua_filesystem.cpp,将 delete 统统换成 delete[]

再次 make,成功。

激活 SDK 环境,启动模拟器运行示例程序。

$ cd sdk
$ ./sifteo-sdk-shell.command
$ cd stars
$ siftulator stars.elf