本公开的实施例提供了图形化编程模块控制硬件的实现方法、装置、设备和计算机可读存储介质。所述方法包括获取用户的编程指令;对所述编程指令进行分析,根据所述编程指令的类型,对积木进行编辑,并将积木编辑结果显示在编辑区;同时,将所述积木转化为对应字符串;将所述字符串输入至预先建立的工程文件中,编译所述工程文件并上传至开发板中,完成硬件控制。以此方式,实现了对硬件模块的控制,大幅度降低了编程开发的门槛。降低了编程开发的门槛。降低了编程开发的门槛。
【技术实现步骤摘要】
图形化编程模块控制硬件的实现方法
[0001]本公开的实施例一般涉及图形化编程
,并且更具体地,涉及图形化编程模块控制硬件的实现方法、装置、设备和计算机可读存储介质。
技术介绍
[0002]目前图形化编程教育受到越来越多学生和家长的欢迎。图形化编程就是编写有界面的程序,编程语言是一种被标准化的交流技巧,用来向计算机发出指令,定义计算机程序所用。
[0003]使用图形化编程可以简单便捷的进行良好的页面布局,在现有的很多Web应用中,其应用程序的页面布局经常需要使用图像,能够让页面整体效果更加友好。用户会对界面友好的应用程序印象深刻从而会进行回访。编程语言是允许程序员准确地定义计算机需要使用的数据,以及在不同情况下需要采取的行动。
[0004]如何将图形化逻辑转变为机器可以识别的编程语言,使编程更加简洁是目前亟需解决的问题。
技术实现思路
[0005]根据本公开的实施例,提供了一种图形化编程模块控制硬件的实现方案。
[0006]在本公开的第一方面,提供了一种图形化编程模块控制硬件的实现方法。该方法包括:
[0007]获取用户的编程指令;
[0008]对所述编程指令进行分析,根据所述编程指令的类型,对积木进行编辑,并将积木编辑结果显示在编辑区;同时,将所述积木转化为对应字符串;
[0009]将所述字符串输入至预先建立的工程文件中,编译所述工程文件并上传至开发板中,完成硬件控制。
[0010]进一步地,所述用户的编程指令包括拖、拽、增加、删除和/或修改。
[0011]进一步地,所述获取用户的操作指令包括:
[0012]通过Blockly编辑器,实时采集用户操作信息。
[0013]进一步地,还包括:
[0014]所述字符串显示在显示界面的预设区域。
[0015]进一步地,所述将所述字符串输入至预先建立的工程文件中,编译所述工程文件并上传至开发板中,完成硬件控制包括:
[0016]创建user_exec.c文件;
[0017]在所述user_exec.c文件中,对所述字符串进行匹配,得到与其对应的函数;
[0018]初始化与所述字符串对应的函数,主循环控制该函数;
[0019]将存储user_exec.c文件的user_proc.c文件拷贝到预先建立的工程文件中;
[0020]编译所述工程文件并上传至开发板中,完成硬件控制。
[0021]进一步地,所述编译所述工程文件并上传至开发板中包括:
[0022]编译所述工程文件,生成可执行的bin文件;
[0023]将所述bin文件上传至开发板中。
[0024]进一步地,还包括:
[0025]若将所述用户操作信息转化为对应字符串失败,则从新获取用户操作信息。
[0026]在本公开的第二方面,提供了一种图形化编程模块控制硬件的实现装置。该装置包括:
[0027]获取模块,用于获取用户的操作指令;
[0028]转化模块,用于对所述编程指令进行分析,根据所述编程指令的类型,对积木进行编辑,并将积木编辑结果显示在编辑区;同时,将所述积木转化为对应字符串;
[0029]上传模块,用于将所述字符串输入至预先建立的工程文件中,编译所述工程文件并上传至开发板中,完成硬件控制。
[0030]在本公开的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
[0031]在本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本公开的第一方面的方法。本申请实施例提供的图形化编程模块控制硬件的实现方法,通过获取用户的编程指令;对所述编程指令进行分析,根据所述编程指令的类型,对积木进行编辑,并将积木编辑结果显示在编辑区;同时,将所述积木转化为对应字符串;将所述字符串输入至预先建立的工程文件中,编译所述工程文件并上传至开发板中,完成硬件控制,实现了对硬件模块的控制。
[0032]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
[0033]结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0034]图1示出了根据本公开的实施例的图形化编程模块控制硬件的实现方法的流程图;
[0035]图2示出了根据本公开的实施例的字符串显示位置示意图;
[0036]图3示出了根据本公开的实施例的字符串和对应的函数匹配示意图;
[0037]图4示出了根据本公开的实施例的拷贝到工程文件目录示意图;
[0038]图5示出了根据本公开的实施例的图形化编程模块控制硬件的实现装置的方框图;
[0039]图6示出了能够实施本公开的实施例的示例性电子设备的方框图。
具体实施方式
[0040]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。
[0041]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在
三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0042]图1示出了根据本公开实施例的图形化编程模块控制硬件的实现方法的流程图。包括:
[0043]S110,获取用户的编程指令。
[0044]在一些实施例中,可用Blockly实时采集软件图形化的修改堆叠变化。即,通过Blockly编辑器,实时采集用户操作信息(编程指令);所述操作信息包括对积木的拖拽信息等,也包括用户的拖、拽、增加、删除和/或修改等操作。
[0045]在一些实施例中,所述编程指令也可以为文本代码编辑指令。
[0046]即,根据编程指令的不同,可分为积木编程模式和文本代码编程模式。
[0047]本公开的实施具有两种编程模式,一种是积木编程模式,另一种是文本代码编程模式。积木编程模式方便初学者使用,文本代码编程模式适合有一定编程基础的人使用。图形化编程客户端打开后,进入图形化编程界面。图形化编程界面包括积木编辑区和文本代码编辑区。在积木编程模式下,积木编辑区显示在图形化编程界面的左侧,文本代码编辑区显示在图形化编程界面的右侧。积木编辑区与文本代码编辑区相邻,但互不覆盖。在文本代码编程模式,只显示文本代码编程区,本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种图形化编程模块控制硬件的实现方法,其特征在于,包括:获取用户的编程指令;对所述编程指令进行分析,根据所述编程指令的类型,对积木进行编辑,并将积木编辑结果显示在编辑区;同时,将所述积木转化为对应字符串;将所述字符串输入至预先建立的工程文件中,编译所述工程文件并上传至开发板中,完成硬件控制。2.根据权利要求1所述的方法,其特征在于,所述用户的编程指令包括拖、拽、增加、删除和/或修改。3.根据权利要求2所述的方法,其特征在于,所述获取用户的编程指令包括:通过Blockly编辑器,实时采集用户操作信息。4.根据权利要求3所述的方法,其特征在于,还包括:所述字符串显示在显示界面的预设区域。5.根据权利要求4所述的方法,其特征在于,所述将所述字符串输入至预先建立的工程文件中,编译所述工程文件并上传至开发板中,完成硬件控制包括:创建user_exec.c文件;在所述user_exec.c文件中,对所述字符串进行匹配,得到与其对应的函数;初始化与所述字符串对应的函数,主循环控制该函数;将存储user_exec.c文件的user_proc.c文件拷贝到预先...
【专利技术属性】
技术研发人员:张蓓,刘娜,
申请(专利权)人:北京布局未来教育科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。