以下为创客常用的开源软件!
mPython
mPython是一款非常专业的图形化编程软件,可以让用户体验中文编程方案,你不需要会英文就可以建立新的编程内容,可以在软件使用官方提供的命令生成代码,内置丰富的命令类型,支持常用命令、加速度计、按键、指南针、显示、图形、 Microbit、音乐、彩灯、引脚、无线广播、硬件扩展等命令,这些命令都是中文,所以使用就简单得多了,对于不会英文的朋友来说这款软件可以帮助你更好学习编程,更快知道命令执行的方式!
1、不依赖网络,可离线安装使用
2、支持hex、python、blockly三种代码的读写
3、blockly模式下支持函数功能
4、可实现简单仿真
5、可云端存取项目
mPython 下载地址:
https://www.python.org/getit/
Mixly
Mixly是一款由北京师范大学教育学部创客教育实验室傅骞教授团队基于Google的Blockly图形化编程框架开发的免费开源的图形化Arduino编程软件。
自从2015年问世以来,Mixly就深受国内创客、中小学教师喜爱,如今已经成为国内最好用的Arduino图形化软件。Mixly最大的优点就是其开放性,Mixly建立了一个生态圈,这个生态圈欢迎所有人的加入,不限制厂家,不限制硬件。因此,任何一个掌握规则的人都可以为Mixly开发第三方库,来丰富Mixly的功能。
Mixly可以看作是介于普通用户与Arduino IDE之间桥梁,通过这个桥梁,即使用户不懂C语言的语法,也可以利用图形化程序编写Arduino程序。Mixly的基本原理是将图形化程序转化成C语言,再利用Arduino IDE上传到硬件中。
Mixly 下载地址:
http://mixly.org/bnu-maker/mixly-arduino-win
Scratch
Scratch是麻省理工学院的“终身幼儿园团队”(Lifelong Kindergarten Group)开发的图形化编程工具,主要面对青少年开放。
目前已有原始版本(1.4版本)、2.0版本(增加克隆积木,Lego和Makey makey拓展积木)、3.0版本(增加音乐、画笔、视频侦测、文字朗读、翻译等选择性下载扩展积木,并增加micro:bit和Lego mindstorms EV3拓展积木)所有人可以在任意版本中创作自己的程序。
Scratch 3.0不仅仅是重构,也增加了一些积木,比如字符串包含判断、移至最下层等积木。编辑器的外形看起来更加柔美,拖拽积木还有音效,支持多次撤回和恢复。Scratch 3.0 保存的文件格式为"sb3",可以读取"sb"和"sb2"文件。
官方网址是麻省理工学院网站的一个分支。这个软件的开发团队称为“终身幼儿园团队”(Lifelong Kindergarten Group)。几乎所有的孩子都会一眼喜欢上这个软件。建立起做编程的欲望。
孩子不用记住命令不代表不需要知道命令。积木模块包括8个大类,100多个功能。包括了过程一个完整程序的每个环节,甚至数组和函数。这些图形化的积木使用需要老师或者家长正确引导。孩子从模仿的过程中,能感悟到条件语句,循环语句,判断。能理解参数和命令的区别。让孩子理性的总结出来是很困难的,引导是必须的。
Scratch 下载地址:
https://scratch.mit.edu/download
Python
Python语言是一种面向对象、直译式计算机程序设计语言,Python语法简捷、清晰和易读。Python是开源的语言,具有丰富和强大的类库,同时具有优良的可扩展性和平台可移植性,它能够很轻松的把用其他语言制作的各种模块轻松地联结在一起。
Python号称是最接近人工智能的语言,因为它的动态便捷性和灵活的三方扩展,成就了它在人工智能领域的丰碑。因此,学习人工智能必然绕不开学习Python语言!
Python 下载地址:
https://www.python.org/downloads/
Autodesk 123D
Autodesk 123D是由欧特克公司 (推出过知名的 AutoCAD) 发布的一款免费的 3D CAD 工具,你可以使用一些简单的图形来设计、创建、编辑三维模型,或者在一个已有的模型上进行修改。
123D Design打破了常规专业CAD软件从草图生成三维模型的建模方法,提供了一些简单的三维图形,通过对这些简单图形的堆砌和编辑生成复杂形状。这种‘傻瓜式’的建模方式感觉像是在搭积木,即使你不是一个CAD建模工程师,也能随心所欲地在123D Design里建模。
Autodesk 123D 下载地址:
https://autodesk-123d.en.softonic.com/
Arduino IDE
Arduino IDE(集成开发环境)是针对Arduino硬件进行编程的工具。什么是Arduino?可以上网搜索,这里不做过多介绍。Arduino不仅在硬件上使用USB上传程序,而且在软件中提供了丰富的库加以支持,这使得Arduino的门槛非常低,因此使用它进行创作的人也越来越多。Arduino IDE使用C/C++语法,并将程序抽象为setup和loop两个部分:程序一开始执行且仅执行一次setup函数,它通常负责初始化操作,随后程序不断地执行loop函数。
此外Arduino IDE还把输入输出封装为函数,屏蔽了底层寄存器的修改,如pinMode、digitalRead、digitalWrite、analogRead、digitalWrite等,同时还提供了Serial、SPI.h、Wire.h(即I2C)等通讯协议的库函数。我们只需要很简单的三行代码就能实现LED一闪一灭的效果。
Arduino IDE 下载地址:
https://www.arduino.cc/en/main/software
作者:小贝
文章来源:尛贝(微信公众号), 一位有趣的文艺青年
关注尛(xiao)贝公众号
各种美文与科技最新动态分享