嵌入式可视化编程软件选哪个好?(可视化编程平台介绍、测评与选择)【Scratch、Mind+、Mixly】

Top 10 编程神器, 帮助程序员提升效率 这些编程神器具有不同的功能和特性,但共同点是它们都是用于改善代码质量,提高开发效率的高效编辑器或开发环境。通过了解它们各自的界面特色、内置功能和插件生态体系,开发人员可以根据自身需求选择合适的工具,这会显著提高工作效率和开发体验。这些工具的主要差异在于它们的特性、适用范围和功能集。例如,PyCharm适用于Python开发,特别是在Web开发方面,而WebStorm聚焦于Web前端开发。同样,Eclipse支持广泛的编程语言和工具,而Atom则主要用于轻量级编辑器。选择适合自己的编程神器非常重要。 阅读详情
AI摘要

本文探讨了从传统的51单片机到STM32Cubemx,再到Arduino和可视化编程的演变。作者通过对比Scratch、Mind+和Mixly,强调了Mixly在支持丰富硬件和简化编程过程方面的优势,特别是对于ESP32的便捷配置。文章适合嵌入式初学者和教育者,展示了如何借助可视化工具提升开发效率。

前言

“人人都应该学习编程,因为他教你如何思考。”

——乔布斯

作为一名嵌入式小白呢,我一直认为,如果把底层的硬件驱动和编程环境的搭建当成学习生活中大量的工作的话,那一个人的创意将被抹杀,因为他在一大堆底层配置当中就已经丧失了斗志。

这也是为什么相较于51单片机和stm32标准库而言,stm32cubemx会受到大量开发者的追捧。相对于这两款大众嵌入式开发平台而言,如今更加大火大热的Arduino平台以及一些衍生平台是如何在嵌入式领域和创客领域逐渐拿下大量用户的原因。

所以呢,在昨天偶然间在B站上看到了一个小视频,对比了一下从51单片机到arduino可视化编程的同学的感受,突然间嵌入式可视化编程进入到了我的小世界。

今天就开始在网上大量的搜刮嵌入式的可视化编程软件,同时对可视化编程的前世今生做了一些了解。

下面是正文

一、可视化编程的前世今生

这里就简单介绍一下可视化编程的前世今生吧,

当年Google和MIT合作建立了一个 App Inventor项目,后来MIT退出了自己的一个Scratch在线编程平台,可以编写各种动画,但Scratch本身并不支持硬件编程。

后来Google出了Blockly图形化编程库,提供开发者基于他的库去开发各种图形化编程软件。现在在Blockly官网上看到,Scratch和App Inventor也都使用了Blockly核心。

以上提到的软件皆为开源的,包括Blockly内核,所以近年来有很多根据Blockly内核开发的可视化编程软件,其中包括的不乏有:Ardublock、S4A、Webduino、mBlock、好好搭搭、Mixly、KenRobot、Mind+……

二、 可视化编程平台的选择

当然呢,以上所罗列的可能不能代表全部,如果还有同学们喜欢用的可视化编程软件可以在下方评论区提出来哦。

以上所罗列的平台也不是都还能用,有的官方已经停止更新了,有的呢就是要死不活的状态,经过大量的搜集资料,我只体验了三款软件,分别是Scratch、Mind+和Mixly。

(首先声明一下,我可没有拿任何的广告费,所有的说辞都是我主观的展现XD。)

1、Scratch

其中Scratch呢,是之前在手机上安装的手机APP,用户体验上还是蛮不错的,但是它不支持硬件编程,作为主业是做嵌入式开发的来说,也只能留着以后给小朋友用吧。动画编辑不需要很多学习成本,可以学习一些编程思维快速培养起编程兴趣(没有底层和硬件层的麻烦)。

2、Mind+

  该软件由DFRobot旗下子品牌蘑菇云创客教育发布,可以自动转换Python/C/C++等语言。一个软件可以进行动画编程和硬件编程,可以设计完动画之后,进行实物编程,如果要是做少儿编程教育的培训机构来说应该是非常方便的工具。

 我个人觉得,他的界面配色和动画小人比Scratch做得好,可能会更受小朋友的喜欢。

但他的痛点也是我为什么没有在最后介绍他的原因,就是他所支持的开发版都是DFRobot自家平台上的开发板,所支持的传感器和执行器拓展板都属于DFRobot

 3、Mixly 

Mixly(米思齐)是由北师大创客教育实验室团队开发的开源软件,他的界面配色以及官网前端并没有Mind+做得好,但是呢他所支持的硬件板子是非常丰富的

关于他们本家的系列产品我也没有使用过,但它还支持STM32F103是我没有想到的

 

还有一些拓展板卡,他们的更新速度是非常频繁的,以至于在下载的安装包里面放了一个“一键更新.bat”批处理文件用于快速获取官方发布的更新包,其他硬件平台的支持性也是非常全面的,我那手边的一块ESP32-WROOM试了一下WIFI连接,并没有查询任何的资料,上手即可使用。 

三、关于最近配置ESP32编程环境和Mixly感慨

1、ESP32环境配置

虽然ESP32可以使用Arduino编程,相对于我之前用的STM32来说已经足够“人性化”了,但这可视化却是可以减少很多在代码上所花的时间。

如果使用arduino的官方平台,需要下载ESP32的支持库才可以使用,我记得当时为了配置ESP32的支持库也花了不少时间,因为官方软件上的下载速度很慢,所以我自己的Github上一个一个下载好库文件后放到指定目录里面才可以使用的。

而且arduino的编辑器正式版都不能跳转到定义等一些常用操作,即使是arduino2.0也是不太好用,曾经我还在VScode上安装过arduino支持包,但是每加载一个工程都需要在VScode的配置文件里面添加文件路径,当时在C盘的十层文件夹下面疯狂的找文件和文件头包含。后来摸索到了可以在esp32的头文件夹后面加上“**”后可以通配之后的文件,但是呢,还是会因为头文件明相互冲突所以要细分包含。

后来也使用了VScode里的Platformio添加ESP32的库,还蛮好用的。

还有就是最近配置在Linux下面配置OpenCV的环境,以写成一篇分享,可以去参考一下Linux下OpenCV的安装与测试成功教程(解决E: 无法定位软件包 libjasper-dev、无法找到directory `opencv.pc‘、fatal error:“highgui.h“)_Boxjod的博客-优快云博客

2、关于Mixly的一些感慨

但是这个Mixly呢,库文件几乎一键安装,甚至端口号也没有让我选,就直接可以编译下载了,简直就是傻瓜式插上线,拖动几块积木,点下载就可以用了。

甚至更好的是有Mixly的组件包,可以直接可视化查看所有的功能函数应该如何写,模块直接对应了常用的编程代码模式,比如连接出的阻断循环,如果没有连接上就一直在那个循环里,代码比我自己写的代码都规范。

个人觉得Mixly这款软件对于使用arduino系列产品而言高级应用也何尝不可。 

 

 就连前几天学的MQTT和Blynk网络组件在Mixly里面看着都是那么的直观和简单

 四、结尾

以后可能会专门出一些关于Mixly的创意作品和文章,谢谢大家看完这篇文章并关注我,你的时间是对我最美的赞美!

【PyQt5桌面应用开发】2.可视化界面编程步骤(超级详细) 鉴于本学期在学校开设的可视化界面编程,为方便同学查询和学习。特记录于此。一、可视化界面初始化。首先,打开QT Designer。基于Pycharm中打开方式,具体步骤如下:【工具】--【External Tools】-【PyQtDesigner】。请注意,如果没有这个【external Tools】选项,请根据本系列中的(1)节环境搭建,去配置相关路径。在打开的界面中,在显示窗口中选择【Widget】-【创建】后,生成要新建的窗体编辑界面。 阅读详情

相关推荐

可视化编程-七巧低代码入门02

可视化编程是一种全新的程序设计方法,它主要是让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面。无需编写太多的代码,甚至不需要懂太多的语法知识和API就可以实现一些功能,这对那些不会编程或者对编程感兴趣的人而言,是非常棒的操作体验。

Daoyiyun的博客 1391

好用的编程软件5个(全部免费,带链接加其它软件推荐)

编程,肯定少不了一些编程软件,以下是11个(详细介绍5个+简略介绍6个)实用的编程软件。

红红火火恍恍惚惚哈哈哈嘿嘿嘿的博客(栓Q) 8万+

什么是可视化编程?

与传统的文本编程相比,可视化编程更加直观和易于理解,使非专业的用户也能够参与到程序开发中。可视化编程的优势在于降低了编程的学习门槛,使更多的人可以参与到程序开发中。相比于传统的文本编程,可视化编程更加直观,用户可以通过图形组件和连接线来表示程序的逻辑关系,而无需深入了解编程语法和细节。可视化编程的核心思想是用可视化的方式表示程序逻辑和数据流,使编程过程更加直观和易于理解。Scratch是一款适合初学者的可视化编程工具,它提供了一个简单而强大的图形界面,使用户能够创建交互式的动画、游戏和应用程序。

TbbPuppet的博客 616

【可视化编程二】可视化编程的基本概念

文章为笔者对Unity官网上关于Visual Scripting用户手册的个人翻译,供参考查阅,如有侵权请告知。 这个系列文章计划持续更新,实际情况看是否有读者需求而定。

weixin_37537723的博客 2674

2024年上半年网络工程师下午真题及答案解析

位于MPLS域边缘、连接其他网络的LSR称为( 3 ),区域内部的LSR称为核心LSR(CoreLSR)IP报文进入MPLS网络时,MPLS入口设备分析IP报文的内容并为其添加合适的标签,所有MPLS网络中的LSR根据标签转发数据,当该IP报文离开MPLS网络时,标签由出口LER弹出。LSP的出口LER称为( 6 )。某高校网络拓扑如下图所示,两校区核心(CORE-1、CORE-2),出口防火墙(NGFW-1、NGFW-2)通过校区间光缆互联,配置OSPF实现全校路由收敛,两校区相距40km。

bsefef的博客 2475

WPF实战:利用Live Charts实现高性能动态曲线可视化

本文详细介绍了如何在WPF中使用Live Charts实现高性能动态曲线可视化,特别适用于工业监控和金融分析等实时数据场景。通过增量渲染、内存复用和硬件加速等核心技术,Live Charts能够高效处理高频数据更新,显著提升图表流畅度。文章提供了从基础实现到工业级优化的完整解决方案,帮助开发者应对各种性能挑战。

weixin_29189373的博客 407

值得推荐的13款可视化软件,快收藏!

数据可视化力求用图表结合的方式把所有的数据整合在某一图像上,这样呈现在观众眼前的画面不仅仅是美观,且比以往长篇大论或是密密麻麻的数据表格更直观易懂,更便于观察分析。到今年上半年为止,国内外已经有了很多发展的较好的数据可视化软件,接下来给大家一一介绍一下这些软件:...

m0_69539167的博客 1万+

实战指南:如何用Elasticsearch+Milvus搭建十亿级多模态搜索系统(含性能调优)

本文详细介绍了如何利用Elasticsearch和Milvus构建十亿级多模态搜索系统,包括架构设计、性能调优和实战部署。通过混合架构实现高效文本检索与向量相似度计算,显著提升查询性能与扩展能力,适用于大规模多模态数据处理场景。

x8y9z0的博客 1172

Python3 注释

Python3 注释

xiqng17111342931的博客 2224

嵌入式设备电量显示实战:MCP3421 ADC采集从原理到代码全解析(附避坑指南)

本文详细解析了嵌入式设备中MCP3421 ADC芯片在电量显示应用中的硬件设计、寄存器配置、I2C通信调试及低功耗优化策略。通过实战代码和避坑指南,帮助开发者实现高精度电量监测,特别针对I2C时序和分压电路设计等常见问题提供解决方案,适用于物联网终端和移动设备开发。

weixin_42525632的博客 387

11种图像清晰度评价函数附MATLAB代码

博主的第一篇博客! 本科毕业论文是“基于图像处理的自动对焦技术研究”,对焦过程中的一个重要阶段是图像清晰度评价,博主自己用MATLAB实现了4类清晰度评价函数:基于图像梯度的清晰度评价函数、频域评价函数、信息熵评价函数、统计学评价函数,总计11种。博主之前没有用过MATLAB,完全是本科论文需要,没办法对着别人的代...

kungfu_rabbit的博客 5万+

学校计算机编程用的什么软件,电脑编程软件都有哪些

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。电脑编程软件主要有:BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB java等。具体来说:1、C\C++ 常用软件是MS VC++(6.0和更高版本)集成在微软的开发工具visual studio中,JAVA桌面编程常用软件是netbean,网络编程是MyEclipse(包括了常用的Eclipse...

weixin_35688459的博客 1万+

COMSOL电弧放电仿真:四场耦合与磁流体建模实战指南

多物理场耦合仿真是现代工程中模拟复杂物理过程的重要手段。电弧本质上是电场、磁场、流场与温度场四场相互耦合的非线性系统,其行为由磁流体力学(MHD)方程描述。通过COMSOL等工具构建电弧模型,可准确预测温度分布、流场结构和电极烧蚀,为开关电器设计、等离子体应用等提供数据支撑。在高压电器开断、电弧切割、激光打孔等工程问题中,高效求解MHD耦合模型是关键。然而,电弧仿真涉及物性参数强非线性、边界条件设置、求解器配置以及移动网格处理等挑战。以二维轴对称电弧模型为例,系统梳理磁流体方程落地、多物理场耦合节点配置、收

weixin_30047059的博客 135

python轻松实现可视化编程

虽然Python无所不能,但是如果想要将实现的功能制作成一个软件的话,我们需要掌握界面编程,一般情况下是使用tkinter,但是要写好一个界面还是比较麻烦的,而且如果界面的东西比较多的话,还需要我们调整布局和控件的位置,操作起来属实麻烦,不过现在,小编为大家带来了两个好东西,有了他们,你完全可以告别繁琐的界面编程,直接进行拖拉即可自动生成代码,这个就是可视化编程,操作起来也是非常方便。这里小编为大家介绍两种方案,一起来看看。

xjt921122的博客 716

回归预测 | MATLAB实现MPR多元多项式回归

回归预测 | MATLAB实现MPR多元多项式回归

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 1645

Python爬虫实战:基于最新技术爬取国家企业信用信息公示系统数据

本文将详细介绍如何使用Python最新技术栈构建一个高效、稳定的国家企业信用信息公示系统爬虫。我们将从爬虫基础知识讲起,逐步深入到反爬机制应对、数据解析与存储等高级话题,最终实现一个完整的爬虫系统。文章包含大量实战代码示例,适合中高级Python开发者学习参考。网络爬虫(Web Crawler)是一种自动获取网页内容的程序,广泛应用于搜索引擎、数据分析和商业情报收集等领域。通用爬虫:如搜索引擎爬虫,广泛抓取互联网公开信息聚焦爬虫:针对特定领域或网站的数据采集增量式爬虫:只抓取更新内容,减少资源消耗。

2201_76125261的博客 2408

【可视化编程一】关于Unity可视化编程(Visual Scripting)

文章为笔者对Unity官网上关于Visual Scripting用户手册的个人翻译,供参考查阅,如有侵权请告知。 这个系列文章计划持续更新,实际情况看是否有读者需求而定。

weixin_37537723的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

最受欢迎的11个Python编程软件,工作效率直接起飞!

这2个软件,是必备。它俩就像水(python)和水桶(pycharm)的关系。可能有人选择vscode和jyputer等编辑器,其它编辑器的优点:轻量。使用起来,pycharm因为功能太多,所以比较占用电脑资源。但是,现在谁的电脑还差那点资源呢?其中Python是免费的,PyCharm是收费软件,我准备好了一个永久免费的办法,见链接。

m0_56169789的博客 2418

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

十大编程软件排行榜

目前十大编程软件的排行榜及其详细介绍

qq_39760686的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

已解决Mixly与STM32单片机下载成功后无法运行问题

心中无敌天下无敌 4576

Mixly米思齐图形化编程初体验

Mixly是一款基于Scratch图形化编程语言的Arduino编程软件,它主要用于为初学者提供一个简单且易于理解的编程环境。通过Mixly,用户可以通过拖拽代码块的方式来编写Arduino程序,而无需手动输入代码。它提供了丰富的Arduino库函数和示例,使得用户可以快速上手并进行各种电子项目的实现。

ShenZhen_zixian的博客 1万+

可视化编程软件有哪些好的推荐?

综合比较4种国内外Low-code可视化编程工具 随着互联网的发展和在各个领域的应用,开发编程的需求大大增加。为了提高编程效率,降低编程门槛,国内外各个技术公司都想尽办法去优化升级编程语言,或者提供更优化的开发环境。其中Low-code可视化编程这个概念,是很成功的一个发展方向,它可以大大提高编程效率,解放生产力。下面就为大家介绍几款国内外优秀的Low-code可视化编程工具。 Mendix-被西门子用6亿欧元收购的新独角兽,Low-code开发平台。 专攻企业应用开发,面向B端用户,一般是面向有开发

地推 1万+

常用的3个Python可视化工具!

本文介绍了三个可视化工具包,其中每个库都有自己独特的功能,适用于不同类型的项目。无论大家是为web应用程序创建仪表板,还是为投资组合生成吸引人的可视化效果,这些库都可以提供轻松创建令人惊叹和吸引人眼球的可视化效果。

python03012的博客 1956

适合新手编程的软件,什么编程软件比较好比较容易入门

适合新手编程的软件,什么编程软件比较好比较容易入门

隔壁王叔的博客 8900

python可视化界面编程工具,python如何做可视化界面

本文章是用网站的示例图用python汇总后用html在网页中实现数据可视化,最后达到数据大屏的效果divs = html_bf.select('.chart-container') # 根据css定位标签,选中图像的父节点标签height:50%;top:0%;left:45%;height:40%;top:10%;left:5%;height:40%;top:10%;left:55%;height:40%;top:55%;left:5%;height:40%;top:55%;left:55%;

wenangou6 3225

什么是可视化编程?为什么它如此重要?

在可视化编程中,采用面向对象的思想,将应用程序或系统看作是由各种不同的对象组成的,每个对象都有自己的属性和方法。可视化编程的应用范围很广,它主要可应用于数据分析和数据可视化、软件应用开发、游戏开发、机器学习和人工智能等领域,下面以低代码开发平台—捷码为例,来介绍可视化编程在软件开发方面的应用。控件是可视化编程中的基本构建单元,指的是图形界面上的可视化元素,如按钮、文本框、列表框等。可视化编程指的是无需编程,开发人员通过开发平台本身提供的各种控件,来“积木式”搭建应用程序各种界面的开发方式。

Gemcoder的博客 1485
上一篇: Linux下OpenCV的安装与测试成功教程(解决E: 无法定位软件包 libjasper-dev、无法找到directory `opencv.pc‘、fatal error:“highgui.h“)
下一篇: 微信小程序如何延时?定时?后执行一段代码?(坑记)
盒子桥
博客等级 码龄6年 1万+粉丝 18原创
评论 19
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

盒子桥

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值