本人对STM教育有兴趣,研究了一下mblock的代码,总结了一些个人搭建修改的经验,如果有需要进一步了解的朋友,欢迎交流,QQ:690333105,验证信息:mblock

软件安装

1、安装flash builder 4.7 premium:
MBlock环境搭建全部资料链接:https://pan.baidu.com/s/1sfmSCystGrzvs4PF9ZEUvw 密码:3lmr
2、下载AIR-SDK
3、下载mblock 源码
4、 解压缩AIRSDK 并且复制到: C:\Program Files\Adobe\Adobe Flash Builder 4.7 (64 Bit)\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK,上面的路径是默认安装路径,尽量按默认安装
5、复制必要的DLL到 C:\Program Files\Adobe\Adobe Flash Builder 4.7 (64 Bit)\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\bin
6、运行Flash builder 4.7
新建一个 ActionScript Project,项目名称取名为MBlock,主要是和源码中src文件夹下的MBlock-app.xml相同,否则修要更改xml的名称,导致编译出错

mBlock-master代码导入运行

7、导入代码:










添加本机扩展库 :mBlock\source\libs*ane

打开 mBlock-app.xml( ( 整个工程的配置文件 ) 文件
确保第二行最后的版本号是之前下载的 AIRSDK 的版本号:要不然编
译不通过,各种报错,各种坑


工程配置文件里的版本号要与如图所示的版本相同

复制 Arduino 在 src 目录下

在第一次导入工程开发调试模式下的时候 一定要把
src\Arduino\portable\sketchbook\libraries\makeblock 文件中的
library.properties 复制一个在
debug-bin\Arduino\portable\sketchbook\libraries\makeblock 文件中。

运行界面:

mBlock_all源码导入运行

这个源码在github上可以下载到( https://github.com/ysun/scratch3.0 ),
不过github只是单纯的flash代码,没有搭建好Arduino编译器,如果需要使用Arduino编译器的可以到
https://download.csdn.net/download/m0_37738838/10884221 下载,
如果下载好的代码后,按照下面步骤搭建就好(主要的工作都在cmd上处理)

一、flash环境搭建(前面已讲过)

运行flash builder 4.7 premium,在工具栏点击 文件->导入flash builder 项目->项目文件夹,选中含源码的文件夹->完成。

二、Npm Node Git Electron环境配置

先去官网下载Node和 Git
Node:http://nodejs.cn/download/
Git:https://git-scm.com/downloads

Git安装
安装时一路默认就可以了。

Node 安装

  1. 从nodejs 下载最新版本的windows安装程序进行安装,安装时一路默认即可,这个安装会把nodejs和npm配置到系统PATH中,这样在命令行的任何位置都可以直接用node执行nodejs,用npm执行npm命令。
    注意:下面的操作都要以管理员身份执行 cmd,在cmd里面操作
  2. 打开cmd 检查nodejs是否安装成功可以这样查看:

    使用 npm -v 查看npm是否安装成功
    使用 node -v 查看node是否安装成功
  3. 配置npm的全局模块的存放路径以及cache的路径,将以下两个文件夹放在NodeJS的主目录下,在NodeJs下建立"node_global"及"node_cache"两个文件夹。如下图
  4. 启动cmd,输入
    npm config set prefix “C:\Program Files\nodejs\node_global”
    npm config set cache “C:\Program Files\nodejs\node_cache”

Electron 安装

1、把npm的仓库切换到国内taobao仓库,执行下面的命令:
npm config set registry "https://registry.npm.taobao.org/"然后再执行 electron安装命令: npm install -g electron
出现下面代码即安装成功:+ electron@1.7.10added 152 packages in 83.154s2、修改 环境变量:
我的电脑右键点击属性->高级系统设置->环境变量->系统变量->Path->(在变量值那里添加)C:\Program Files\nodejs\node_global;(一定要把输入法设置为英文,要不然会报错)3、使用 electron -v 测试是否安装成功 出现版本号就说明成功
4、依次使用以下指令安装必要模块:
npm install -g cnpm --registry=https://registry.npm.taobao.org出现下面代码即安装成功:+ cnpm@5.1.1added 709 packages in 38.609scnpm install -g electron-prebuilt
出现下面代码即安装成功:[electron-prebuilt@1.4.13] link C:\Program Files\nodejs\node_global\electron@ -> C:\Program Files\nodejs\node_global\node_modules\electron-prebuilt\cli.jsnpm install electron-rebuild -g
出现下面代码即安装成功:+ electron-rebuild@1.6.0added 162 packages in 12.679snpm install node-pre-gyp -g
出现下面代码即安装成功:+ node-pre-gyp@0.6.39
added 113 packages in 7.456snpm install serialport -g (电脑如果没有安装python 就会出错,本人安装的是python2.7.1版本,安装包在所需软件文件夹)
出现下面代码即安装成功:
+ serialport@6.0.4
added 58 packages in 10.049s

编译
编译前先安装Visual Studio 2015(电脑可能存在某些配置或其他东西没有配置,安装后电脑会配置好),勾选下图所示

(1)用 cd 指令定位到工程文件夹

依次执行以下指令:
npm install
出现红色报错则表示有问题,下面指令也将出现问题
第一次执行这条指令会出现黄色的代码,这些东西可以先不管,不影响后面的指令运行
出现下图即指令执行成功::

npm run rebuild-serialport
出现下图即指令执行成功:

npm run rebuild-hid
出现下图即指令执行成功::

npm run rebuild-bluetooth
出现下图即指令执行成功:

npm start
出现下图即指令执行成功,并进入程序界面:

三、打包(生成.exe文件)

定位到工程目录执行以下指令

3.1、生成可直接运行软件工程

npm install electron-builder@10.12.0 -g
npm install electron-builder@10.12.0 --save-dev
npm run pack

3.2、生成安装包(生成可直接运行软件后,再进行安装包的生成)

build --win --x64

四、注意

1、环境变量的配置(包括node、python,npm全局模块的存放路径以及cache的路径等)
2、安装的python版本要在3以下的
3、编译前按照教程上勾选安装好Visual Studio 2015
4、在cmd中执行相关指令是最好是以管理员运行,编译时一定要以管理员运行
5、生成可执行文件后,再进行安装包的生成
在这里插入图片描述

运行界面:

个人整理摸索了一些经验进行汇总:

MBlock开发环境搭建相关推荐

  1. Android环境搭建和Android HelloWorld—Android开发环境搭建

    Android_Android开发环境搭建-搭建Android的开发环境 1.我考虑先下载JDK7.0,在JDK的安装中,考虑一般SDK都是向上兼容的,于是选择了最高的版本7.0 这里是我总结的详细的 ...

  2. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  3. Go:分布式学习利器(1) -- 开发环境搭建 + 运行第一个go程序

    文章目录 为什么要学习 go 开发环境搭建 -- MAC 运行第一个go程序 go 函数的返回值设置 go 函数的命令行参数 为什么要学习 go 在如下几个应用场景的需求下产生了go: 超大规模分布式 ...

  4. 智能合约开发环境搭建及Hello World合约

    如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇. 就先学习任何编程语言一样,入门的第一个程序都是Hello World.今天我们来一步一步从搭建以太坊智能合约 ...

  5. iPhone开发环境搭建全过程 iPhone手机开发内容,中文手册

    http://3g.edu.csdn.net/kecheng/iphone.html  iPhone手机开发内容 http://www.docin.com/p-34874880.html# iPhon ...

  6. python搭建numpy_python开发环境搭建及numpy基本属性-【老鱼学numpy】

    目的 本节我们将介绍如何搭建python的开发环境以及numpy的基本属性,这样可以检验我们的numpy是否安装正确了. python开发环境的搭建 工欲善其事必先利其器,我用得比较顺手的是Intel ...

  7. windows下pomelo开发环境搭建及JS乱码问题

    from: http://blog.csdn.net/wangqiuyun/article/details/9243263 最近一直在研究node.js这一块,为的就是使用网易的pomelo框架,学习 ...

  8. Android配置----Android开发环境搭建

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

  9. JDK安装以及开发环境搭建

    无论是Java开发.J2EE以及Android开发搭建环境时JDK开发环境搭建及环境变量配置是必不可少的,这篇文章就来就分别介绍下JDK的下载以及不同平台的环境变量的配置. 1.安装JDK开发环境 官 ...

  10. 传智播客C/C++各种开发环境搭建视频工具文档免费教程

    传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓&quo ...

最新文章

  1. cv::Mat使用笔记
  2. 中文NLP的分词真有必要吗?李纪为团队四项任务评测一探究竟 | ACL 2019
  3. 标准差、方差、协方差的简单说明
  4. qt文件逐行读取_qt读取txt文件并绘图 qt逐行读取txt文件
  5. qpython3可视图形界面_python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法...
  6. phpstorm破解安装
  7. c# 编程学习(二)
  8. GO语言零基础从入门到精通WEB编程名库讲解全套视频教程
  9. Python和Matlab系统比较
  10. arXiv引用格式转换为已发表会议标准引用格式小工具分享
  11. Skin Pack Auto UXThemePatcher-Win8 UXTheme桌面主题破解补丁
  12. I8700手机使用感受
  13. 将个人文件夹挂载到服务器上,通过 WebDAV 将服务器全部或某个文件夹挂载到电脑上当网络硬盘 | 很文博客...
  14. l440加装固态硬盘ngff_联想L440笔记本电脑加装固态硬盘笔记
  15. Web Scraper爬虫
  16. Lerna 多 package 源代码管理方案
  17. 简单说说我是怎么找回U盘删除的文件
  18. 机器人编程要学哪些知识
  19. 什么是数字证书、公钥私钥
  20. 译文:A Robust and Modular Multi-Sensor Fusion ApproachApplied to MAV Navigation

热门文章

  1. Spring Cloud微服务实战视频教程百度网盘下载
  2. IIR滤波器的FPGA实现
  3. win7u盘内容在计算机右侧,怎么设置电脑管家在文件系统窗口的侧边展示U盘内容...
  4. SpringBoot整合Selenium
  5. Ubuntu14.04安装PyV8--学习笔记
  6. 零基础怎么学习单片机?
  7. 未转变者3.16进不去服务器,未转变者3.16.0.1
  8. 店铺淘客软件定制,1688分销软件OEM贴牌配合精细化运营提升店铺流量
  9. 单项选择题标准化考试系统设计c语言版
  10. Contexts for mac(程序快速调用工具)