鳕鱼天空

This is Mr Wang's Tech Blog.

Microbit 提高篇:创建自己的软件包(Building your own package)[施工中]

%&%¥#……这里其实要装好几个软件,也可以先都下载完再来看教程,所以先给出本教程需要用到的下载链接,测试你网速和耐心的时候到了

【------这里开始是下载链接------】

node.js 推荐使用推荐版本:){下载,安装}

Yotta 自己去下载最新版本的安装(Download the latest yotta windows installer.){下载,安装}

SRecord 1.64 这个是个zip压缩包,下载完后需要解压到 c:\SRecord {下载,解压}

Visual Studio 开发工具,推荐使用 Visual Studio Code,小巧且免费  {下载,安装}

【------下载链接到这里为止了------】

你以为准备工作就这样结束了吗,你如果没有github的账号,还需要注册一个...

入门级:GitHub和Git超超超详细使用教程!

请按照第一步注册一个github的账号,并按照第二步创建一个应用,然后可以回来正式的,安心的看下面的教程了

 

步骤0:安装本地PXT服务器

为了在本地创建和调试软件包,你需要先安装PXT,以下是详细步骤(setting up a workspace):

1、安装命令行工具(Command Line Tool)

1.1 要安装PXT,需要先安装node.js. 然后就可以通过npm命令来安装PXT了

访问 https://nodejs.org/zh-cn/,安装推荐或最新版本的node.js,然后通过命令行安装pxt

npm install -g pxt

 

1.2 如果需要在本地开发 pxt-microbit 软件包(不是为了这个干什么费上面那么大劲,如果你无视了上面的下载安装步骤,要明白出来混迟早要还的),需要安装并配置一下工具

1.2.1 自己去下载最新版本的Yotta 安装

1.2.2 SRecord 1.64 这个是个zip压缩包,下载完后需要解压到 c:\SRecord 

1.2.3 安装Visual Studio 开发工具,推荐使用 Visual Studio Code

1.2.4 配置系统环境变量 在PATH中添加

C:\Python27\Scripts;C:\srecord

2、配置Microbit开发环境

打开命令行,在硬盘里找个你喜欢的地方,创建一个microbit的开发环境

md microbit
cd microbit
pxt target microbit
pxt serve

额,最后一行会在本地默认浏览器打开一个makecode的编辑器,似不似很腻害

下次,你只需要运行第四句就好了,直接打开一个本地编辑器,也可以运行  npm update 更新PXT

3、配置Microbit开发环境

pxt install, which will install all required PXT packages

 

具体开发步骤请参考:

Simple package tutorial

 

关于自定义图标的显示,仔细看下面这段可以少走很多弯路

1、去图标网站fontawesome下载免费的图标字体,下回来有3个,试了下应该是装“Font Awesome 5 Free-Solid-900.otf” 就行了

2、在同一个网站上找到你想要的图标,记住他的代码(4位数的16进制,点哪个i,可以显示),并转换成10进制记下来。

3、本地打开一个编辑器,比如WORD,换成刚才装的“Font Awesome 5 Free-Solid-900.otf”,打开小键盘数字输入,按住ALT键输入刚才的转换出来的10进制代码,如果步骤没有错的话,就可以看到你想要的那个图案了

4、选中那个图案,复制,然后粘贴到软件包的那个icon里就行了。

 

 

开发调试完以后就可以发布了,下面的步骤亲测可行

GIT详细教程

以下为原文引用:

方案二 : 方案二就是不用关联GitHub仓库, 直接从GitHub冲克隆源码到本地, 项目根目录也不用创建;

-- 从GitHub上克隆项目到本地 :git clone git@github.com:han1202012/NDKHelloworld.git , 注意克隆的时候直接在仓库根目录即可, 不用再创建项目根目录 ;

-- 添加文件 :git add ./* , 将目录中所有文件添加;

-- 提交缓存 :git commit -m '提交';

-- 提交到远程GitHub仓库 : git push -u origin master ;

之后修改提交 : 

-- 与GitHub远程仓库同步 :git pull ;

-- 查看文件变更 : git status ;

-- 提交代码到本地缓存 : git commit -m 'description';

--提交代码到远程GitHub仓库 :git push ;

 

我的操作经验是:

先在github上建一个应用程序

然后拉回来,用pxt init初始化,接着在提交上传。

git clone 地址
pxt init
git add .
git commit -a -m "First Commit"
pxt bump

The pxt bump will make sure there are no uncommited changes, bump the version number, create a git tag, and push everything to github.

这里提示下,如果要添加依赖的软件包,修改完pxt.json后,可以执行以下 pxt install就好了

 

假如要删除一个git的release版本

git tag -d v1.1.1
git push origin :v1.1.1

 

不知道什么原因,pxt bump在我的台式机上运行总是有问题,分开一句句执行就行:

git pull

git status --porcelain --untracked-files=

git commit -a -m 1.1.0

git tag v1.1.0

git push --tags

上面的1.1.0可以改成你想要的版本,这样就发布到release里去了

 

发布软件包:

How do I get a package or my organisation approved?

额,要去google填个表单,然后会把项目合并到microbit,要真正的专用外设才行,所以我们自己做的通用软件包就自己用用也行,不发布也罢T T