Mixly 二次开发 自定义库

Mixly基本原理

Mixly可以看作是介于普通用户与Arduino IDE之间桥梁,通过这个桥梁,即使用户不懂C语言的语法,也可以利用图形化程序编写Arduino程序。Mixly的基本原理是将图形化程序转化成C语言,再利用Arduino IDE上传到硬件中。在我们动手编写第三方库之前,先来了解Mixly是如何将图形化程序转化成C语言的。
根目录下的xxx.xml文件定义了图形块的基本信息,比如类别、名称,ID等。block/xxx.js文件定义了每个图形块的样式,比如颜色、文字、图标等。generator/xxx.js文件是将图形块程序转化成C语言的关键部分。language/xxx/en.js(zh-hans.js)等文件是语言文件,en.js是英文语言文件,zh-hans.js是简体中文语言文件,zh-hant.js是繁体中文语言文件。该类文件定义了图形块程序中每一个字段显示的文字内容。
各文件作用的流程如下图所示:
在这里插入图片描述Mixly第三方库基本结构如下图 所示:
在这里插入图片描述

简介&软件准备:

Mixly 1.1.5

官方指南: Instructions -使用Mixly写自定义库

第三方库范例: dfrobot、Otto

文本编辑工具: 记事本

此教程中所有文件可新建文本文档,修改其后缀实现编译。

这里用的编译器是Adobe Dreamweaver CS4,脚本语言是JavaScript

Mixly二次开发 文件结构

在这里插入图片描述block/xxx.js文件:定义了你定制的图形化模块的样子。

generator/xxx.js文件:定义了每一个图形化模块对应的 Arduino C语言代码。
block/xxx.js文件:定义了你定制的图形化模块的样子。

generator/xxx.js文件:定义了每一个图形化模块对应的 Arduino C语言代码。

block和generator :文件夹下各有一个与项目同名但内容不同的xxx.js文件,一个控制“外观”,另一个控制“内涵”。

xxx.xml: 必须的,所有模块的路径,相当于字典

开始开发:

开发内容: OLED中文显示模块

开发准备: u8g2库

新建文件,如下图:

在这里插入图片描述

  • 在 block 和 generator 文件夹中新建文本文档,并重命名为 kivinOLED.js , 如下图所示:

在这里插入图片描述

  • 再新建一个 kivinOLED 文件夹,放入u8g2库文件,如下图所示:

在这里插入图片描述开始编程:
共分为3个部分, 也就是说,需要编写3个必要的脚本:

  1. block文件夹下 kivinOLED.js 脚本
//下列三行代码,为刚需,此提供了下列所有代码的入口
'use strict';
 
goog.provide('Blockly.Blocks.kivinOLED');//注意脚本类别及路径名称
 
goog.require('Blockly.Blocks');
 
// ---OLED模块图形配置---
 
//include模块
Blockly.Blocks.U8g2lib_include = {
   
  init: function() {
   
    this.setColour(120);//模块图形颜色
    this.appendDummyInput("")//此行代码刚需,为模块创建提供入口
        .appendField("#include <") //代码块上的文字内容
        .appendField(new Blockly.FieldTextInput('U8g2lib'), 'INCLUDE')//创建文本输入对象
        .appendField(".h>")
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Mixly是一个用于编程教育的开源图形化编程软件,被广泛应用于中小学教育领域。Mixly支持使用第三方扩展功能,使得用户可以更加便捷地使用各种传感器和执行器等硬件设备。 要下载Mixly第三方,需要先了解Mixly官方提供的管理器。在打开Mixly软件之后,用户可以在「任务栏」中找到「」选项,点击进入以后会看到官方提供的各种和对应版本。用户可以通过搜索关键字或者分类筛选,找到所需要的,点击「引入」按钮,即可下载并添加到自己的工程中。 如果官方提供的不足以满足用户需要,用户也可以自行开发Mixly第三方开发并上传第三方需要遵循一定的规范,这些规范必须要满足才能提交Mixly市场。具体规范详见Mixly官方文档。 在开发Mixly第三方前,需要用户具备一定的编程技能。用户可下载Mixly官网提供的开发样例,结合官方文档和自身开发经验进行开发开发完成后,可将文件上传至Mixly官方平台,并填写相关信息。通过官方审核后,文件将会被发布至Mixly市场,供用户使用。 总体而言,Mixly第三方的下载和开发需要遵循一定的规范和流程。用户可通过官方管理器下载官方,也可以根据自身需求开发第三方并提交至Mixly官方平台,从而使自己和其他用户获得更多的扩展和应用。 ### 回答2: Mixly是一款基于Scratch开发的图形化编程软件,为方便和拓展用户的编程需求,Mixly提供了第三方的下载和使用功能。 在Mixly中,用户可以通过“菜单栏-管理”来查看和下载第三方。下载后,用户需要将文件解压到Mixly的“libraries”文件夹中,并重新启动Mixly软件。此后用户在编程时,可在拓展类别下找到所需的。 值得注意的是,第三方并非Mixly开发团队开发,因此用户在使用时需要自行验证的可靠性和安全性。另外,由于Mixly是一个国内开发的软件,英文名称可能与官方英文名称不一致,因此在搜索和下载时需要注意区分。 总的来说,Mixly提供第三方的下载和使用功能,方便用户进行编程拓展,但需要注意验证的可靠性和安全性,并注意英文名称的区别。 ### 回答3: Mixly是一款免费、简单易用且功能强大的编程软件,它通过拖拽图形来进行编程,适合初学者使用。Mixly还支持第三方开发与下载,让用户可以通过添加自己开发,来扩展Mixly的功能。 对于初学者来说,开发自己的第三方可能比较困难,不过用户可以从互联网上下载其他人开发,然后通过Mixly导入到自己的项目中。用户只需要在Mixly界面中选择“文件”-“项目管理器”,然后在弹出的窗口中点击“导入”按钮,选择下载好的文件即可完成导入。 另外,有些第三方Mixly官方提供的,用户同样可以在“项目管理器”中选择“官方”选项卡,选择需要的进行安装。 总之,Mixly的第三方开发与下载为用户提供了更加丰富的功能和实用的组件,进一步提高了软件的易用性和开发效率。用户可以根据自己的需要选择下载第三方,或者通过开发自己的来扩展Mixly的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zycwlkq

希望能帮助到您,谢谢您的打赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值