用于微控制器原型设计的mbed快速原型开发解决方案技术方案

出处:电子发烧友发布于:2019-03-0414:06:26

微控制器变得更小,功能更强大,功耗更低,更多的连接,但价格不断下降。对于能够成功采用该技术的新市场来说,这是一个巨大的机会。关键在于确定微控制器可以解决的新问题,并构建概念验证,将创意转化为成为潜在产品。

策略

图1:mbed策略。

例如,微控制器的趋势是以固定价格提高性能和内存容量。虽然大多数工具专注于使用户能够在可以创建的应用程序的终功能中利用它,但mbed却专注于使用此性能和容量来减少设计挑战。一个很好的例子是提供抽象,使得功能可以以实现效率和增加代码大小为代价来访问。

另一个关键目标是克服进入障碍;技术验收模型(图2)为实现这一目标提供了一个清晰的框架,突出了易用性和感知有用性。通过实验和教育洞察技术,可以提高认知的实用性。原型设计方法自然支持用户探索,同时使营销和应用工程功能能够轻松演示和展示技术。

图2:技术接受度(Davis等,1989)。易于使用实际上非常依赖于背景;大多数好工具都很容易用于他们的预期任务。但对于不同的任务,结果不太可能相同。通过明确定义快速原型设计的背景,使设计权衡集中于易用性变得更有意义。对于熟悉现有专有架构和工具链的行业内嵌入式开发人员而言,从到学习者的额外负面感觉可能令人望而生畏。仅这些因素就足以推迟探索转向现代解决方案的好处。对于新用户而言,恐惧,不确定性和怀疑同样令人望而却步。这使初始体验变得至关重要;这些工具必须快速提供结果,投资少,建立信任并获得任何进一步的持续投资。

入门

mbed的目标是让新用户尽快运行他的个项目,建立信心和信任在硬件和软件工具链中。mbed工具采用了一些新技术来实现这一目标,结果不言而喻;你可以在60秒内开始。这一成就意味着没有理由不进行实验。

预先确定的优点是无需设置或安装。对于许多人来说,这只是一个令人愉快的惊喜,允许在没有行政职责的情况下即时访问。但对于其他在许多教育和工作场所环境中都有锁定计算机系统的人而言,这可能是能否测试微控制器之间的区别。

IDE简单但功能强大,可以让它走出方式并做它的设计-编辑和编译代码。通过预先配置的所有内容,它可以在任何平台上开箱即用,包括PC,Mac或Linux。这种即时无障碍访问使工具更有信心,使用户能够在需要使用或演示它们时随时取出它们。

现在,通常可以在多台计算机上工作,在线方法成为一个特别的优势。您不仅可以避免多次安装的问题并保持同步,而且无论您身在何处,您的在线工作空间都随身携带。

微妙的优点是您看不到的东西。您无需做出决定,因为已经为这项任务提供了合适结果的选项和配置。

图3:在线编译器。

快速原型设计

mbed的硬件和软件组件的架构和实现在原型设计方面提供了独特的优势。

mbed微控制器硬件封装了恩智浦LPC1768微控制器,支持元件和智能USB接口采用实用的40引脚0.1“间距DIP外形,非常适合在无焊接面板,条板和通孔PCB上进行试验。为了支持暴露的接口,mbedC/C++库提供了高-微控制器外围设备的电平接口,实现清晰,紧凑,API驱动的编码方法。这种组合可立即连接外围设备和模块,用于基于微控制器的系统设计的原型设计和迭代,为开发人员提供更多创新和更多的自由图4显示了基本的mbed微控制器引脚排列,指示了接口资源的可用性和位置。接口指示特德匹配mbed库中的那些。这突出了它们共同开发的一些主要优点。API提供抽象的外围接口,而不是特定于实现。这些库使用面向对象,它可以很好地映射到有形的物理硬件资源。硬件,库和文档共享相同的接口命名和概念。

图4:mbed微控制器引脚排列。

硬件和软件之间的对齐使得自然编程风格能够捕获意图,这对于快速实验和迭代至关重要。

例如,mbed避免了需要通常的多级间接引脚和资源分配需要。这些往往会失去意义并引入错误。

#include“mbed.h”//mosi,miso,sclkSPImyspi(p5,p6,p7);

intmain(){//设置9-bitSPI@1MHz

myspi.frequency(1000000);

myspi.format(9);intresponse=myspi.write(0x8F);

图5:配置并写入aSPI器件。

图5中的SPI示例演示了如何设置SPI主接口。首先,创建一个SPI对象并将其绑定到所需的引脚(mosi,miso和sclk),如图4所示。请注意,当物理连接器件时,此表达式现在同样有用-规范已捕获物理连接。

接下来,在执行写/读事务之前配置SPI对象(myspi)的频率和位格式。SPI对象上的方法定义明确,界面直观,操作独立于底层硬件的低级设置或要求实际上,要更改本例中使用的SPI端口,只有引脚名称会需要改变。这有助于将设计的物理方面(使用的资源以及它们如何被固定)的修改分离到控件(它们的作用)。

图6中显示了捕获意图的类似示例。在这种情况下,每次在数字输入引脚上发生上升沿中断时,都会调用一个函数。中断是一个简单的概念,但设置和正常运行非常复杂。使用mbed,代码在概念上非常简单。创建一个可以产生中断的引脚,并将一个函数附加到该引脚的上升沿。

#include“mbed.h”中断按钮(p5);

led=!led;

}

intmain(){//附加翻转到p5边缘button.rise(&flip);//徘徊永远

while(1);

图6:将函数附加到引脚中断事件。

InterfaceFunctionDigitalIn

DigitalOut

DigitalInOut

InterruptIn

AnalogIn

AnalogOut

PwmOut

SPI

I2C

CAN

以太网

定时器

Ticker

超时

读取数字输入引脚的状态《br》写入数字输出引脚的状态

读取和写入双向数字引脚

在引脚上升沿/下降沿触发功能

读取模拟输入引脚上的电压

控制模拟输出引脚上的电压

控制脉冲宽度调制输出引脚

与串行(UART)设备通信

与SPI从设备通信

与I2C从设备通信s

在CAN总线上通信

读写以太网数据包

通用计时器

以固定间隔调用函数

7:mbed库接口。

库是使用整个方法构建的(参见图7),它允许开发人员专注于应用程序逻辑而不是实现细节。

图8:mbed库体系结构。

应用程序示例

为了演示如何使用mbed实现简单的应用程序实验,以下示例演示了由Internet数据库控制的硬件设备。

图9中的示例程序实现一个系统,该系统在屏幕上显示消息并根据HTTP请求的结果移动伺服电机。该解决方案不太可能是的,强大的或完整的,但足以使概念有效。

#include“mbed.h”#include“HTTPClient.h”

#include“MobileLCD.h”MobileLCDlcd(p5,p7,p8,p9);

THE END
1.打造完美产品原型设计:9个不可错过的设计工具推荐!即时设计是一款具有白板、原型、设计、交付、管理的在线合作产品原型图软件,涵盖了产品设计的全过程,是新一代产品设计合作的一体化工具。即时设计注重简洁的界面设计和强大的互动功能,支持导入Axure原型文件,建立低保真、高保真原型,对产品设计方案进行具体演示,帮助产品经理、设计师、开发者共同探索分析用户的核心需求,是https://blog.csdn.net/2301_79599164/article/details/140374576
2.原型工具之团队协作:AxureVSMockplus腾讯云开发者社区简单的一段话,我们可以解读出很多隐含的信息,包括为什么要做原型设计,原型设计的在产品开发过程中的意义。而原型设计过程中,又涉及到原型工具的选择,如何制作原型,原型设计的保真度定位,产品设计师在原型设计过程中如何交流,如何进行团队协作,等等。 目前可供选择的原型工具在线框图设计和原型图设计方面都有各自非常出彩https://cloud.tencent.com/developer/article/1063820
3.墨刀帮助中心墨刀使用技巧及常见问题解答画板(快捷键A),使用该功能可以在页面中绘制出画板,用于承载设计元素。画板绘制完成后,在画板选中的状态下,右侧可以调整画板尺寸以及针对的设备类型。 文本组件 文本组件(快捷键T),使用该功能可以将文本对象添加到设计稿中。 文件名称 在不选中元素时,工具栏中间位置为文件的名称,单击即可修改文件名称。 https://modao.cc/hc/articles/131
4.线框原型图绘制工具BalsamiqWireframes4.7.2x64中文汉化版摘要:Balsamiq Wireframes 中文版是一种用于创建原型和线框图的软件工具。它被设计用来帮助用户快速绘制应用程序、网页和其他界面的草图。使用 Balsamiq Wireframes,您可以通过拖放预定义的元素和组件来创建简单而直观的界面,并添加注释和互动效果以传达设计意图。该软件的目标是在早期阶段实现快速迭代和… http://www.dayanzai.me/balsamiq-wireframes.html
5.头歌实践教学平台数据结构与算法课程设计图算法答案头歌实践教学结对编号:19;队伍名称:嚼炫迈的铠甲勇士; 1.2 描述结对的过程(1分) 结对了吗? 还没。(舔屏jpg) 结吗?(狗头jpg) 结!(狗头jpg) 1.3 非摆拍的两人在讨论设计或结对编程过程的照片(2分) 二、原型设计(16分) 2.1 原型工具的选择(2分) (在此处说明选择了什么原型设计工具?为什么选择这一款原型软件?) https://blog.51cto.com/u_16099297/9018247
6.原型设计工具有哪些?原型设计工具排名免费原型工具推荐原型设计工具哪个最好用?像axure、mockplus、sketch、墨刀等都是常用的原型设计软件,可以用于画原型图、web网页原型设计等,是交互设计师和产品经理必备工具。绿色资源网还提供了手机版原型设计工具哦!http://www.downcc.com/k/yxsjgj/
7.即时原型:快速原型设计与团队协作平台交互原型工具新媒派即时原型(原名xiaopiu)是一款产品原型设计工具和团队实时协作平台。它作为产品经理和交互设计师工作学习的必备软件工具,堪称快速原型交互设计神器。你可以使用它制作手机应用、Web 网站页面、桌面应用软件的原型,拥有海量原型交互模板资源素材,而且无需下载,可在线使https://pidoutv.com/sites/8136.html
8.交互设计谁是最好用的原型绘制工具设计教程Photoshop作为设计师的看家技能,理论上可以通过它做出任何图形,但对于交互原型来说制作和改动成本略高,图层和组件的处理上比较死板,软件自身性能和模板库也很受挑战,容易过快进入细节讨论而忘记初衷,并非交互稿首选,当然也有设计师一开始就是朝着高保真 Demo 方向做的,用它最直观。Illustrator同胞兄弟 Illustrator 在矢量http://www.333cn.com/shejizixun/201803/43498_140513.html
9.墨刀强大易用的原型设计与协同工具原型设计墨刀是一款在线办公协作平台,集原型设计,线上版sketch设计师工具、流程图、思维导图为一体,支持团队项目实时协作和管理,金融级数据安全保障,还支持私有化部署,是设计师、产品经理和技术开发团队必备工具。 使用教程 创建应用 首先打开墨刀软件,新建一个应用,选择应用类型(这里我选择了iPhone设备),输入应用名称,设备类型https://123.meibp.com/909.html
10.主流原型设计工具介绍——AxureRP,墨刀和PixsoSpaddington创建项目:在墨刀中创建一个新的项目,并设置项目的名称、描述等信息。 设计页面:在项目中添加新的页面,并从工具栏中选择所需的组件进行设计。墨刀提供了丰富的组件库和图标库,方便设计师快速构建原型。 设置交互:通过拖拽和连接组件,你可以设置页面之间的跳转和交互。墨刀还支持手势交互和动画效果的设计。 https://www.cnblogs.com/spaddington/p/18194538
11.蓝湖新手画原型,这些知识点千万不要错过在当今的互联网时代,原型设计是产品设计和开发过程中不可或缺的一环。原型可以帮助团队成员更好地理解产品设计需求,提前发现潜在的问题,并且为后续的开发工作提供基础。蓝湖是一款优秀的设计协同工具,可以帮助设计师和产品经理等团队成员更好地协作和沟通。本文将介绍如何使用蓝湖来画原型,并且探讨蓝湖在原型设计中的优点https://www.yutu.cn/news_52228.html
12.AxureRP9forMacv9.0.0.3727中文破解版下载原型设计神器Axure RP 9 汉化破解版是 mac 平台上一款交互式原型设计神器,是专为 UX 专业人员和业务分析师设计的专业网站原型设计工具!可以帮助他们快速创建应用程序和网站的线框,原型和规格!新功能包括一系列广泛的改进:全面的 UI,新的设计和文档特征,以及将引擎优化到前所未有的程度。小编现为您带来 Axure RP 破解版内附 https://www.kkmac.com/axure-rp-9003707.html
13.PBA工具与技术思维导图模板低保真原型用钢笔和纸,标记笔和白板完成,也可以通过建模工具在计算机上的完成。 例子包括: 。线框图 。界面屏幕或报告的模型 。一幢楼的建筑效果图 。平面布置图 。新产品草图 。所有正在进行的设计 高保真原型 创建了最终成品的表示形式,由正在审查他们的干系人使用。 https://www.processon.com/view/65cc1a4bbf43f41e75a949b4
14.MasterGo莫高设计界面设计 交互原型 设计系统 团队协作 设计交付 界面设计:专业、智能的创作能力,助力设计提效 专业级在线 UI 设计工具,自动布局、素材填充等智能功能,让设计过程更简单,繁琐的操作不再成为障碍,让你更专注于设计细节。 开始了解界面设计 → “ MasterGo 的 UI 界面设计一贯保持较好的易用性、美观性,其功能覆盖涉及https://www.mastergo.com/
15.发展历程主要功能使用嘲替代软件AI软件工具推荐Pixso AI,是在线设计工具Pixso推出的AI绘画功能,它内置了多种基础 AI 绘画模型,包含2.5D渲染、二次元、产品设计、人物拟真、照片写实、建筑设计等,可生成3D电商设计图、3D立体图标、工业产品白模渲染图、卡通头像、漫画风格图片、室内设计效果图等等,基本能满足绝大部分用户的AI绘图需求。 http://zhangshiyu.com/post/70955.html
16.Axure文件怎么生成html分享链接?图形图像软件教程【如果你想靠AI翻身,你先需要一个靠谱的工具!】 axure分享链接需要先使用邮箱注册账号,然后才能分享自己的链接给别人,就可以直接观看了,下面我们就来看看详细的教程。 Axure RP Pro(快速原型设计工具) V8.0.0.3333 绿色英文免费版 类型:应用其它 大小:48.2MB https://www.jb51.net/softjc/592781.html
17.AxureRP8产品原型设计快速上手指南目前交互设计在国内发展得如火如荼,大部分产品设计者都在用Axure制作产品原型,表达自己的想法。Axure RP是在交互设计中广泛使用的一个专业的快速原型设计工具。 为了提高原型制作的效率,本书将实际的产品原型制作经验和 Axure 结合起来,将交互设计模式和Axure结合起来,采用全图形化方式讲解Axure的每一个功能应用。为了https://labs.epubit.com/bookDetails?id=N32085
18.课堂秀创新设计学院第二季国际联合设计教学工作坊即将启动课程名称:辨幻作物 Course Name: Illusory and Speculative Artifacts 导师组:Ayodamola Tanimowo Okunseinde、 马川、程之璐 助教:方绮婷 学生:2-1-A+2-1-B 课程简介: 《辨幻作物》课程旨在质疑与确认思辨设计与参与式设计作为框架在调研和生产新奇的原型设计中的重要地位。我们对未来的感知往往是通过媒体、文化https://www.thepaper.cn/newsdetail_forward_7761577