摘要:本文主要介绍物联网中目前较为常用的几款开发板,简单介绍一下各自的特点,希望对你有所帮助。

1 引言

众所周知开发板是物联网架构中的感知层智能设备,这类设备通常有芯片、通信模组、以及操作系统组成。当然不同的开发版在功能以及使用上可能存在着一定的差别,下面为大家介绍几款常用的物联网开发板。

2 常用开发板

2.1 Arduino开发板

2.1.1 简介

Arduino开发板本着让用户简单使用而且开源的设计理念,具有灵活便捷、入手门槛低、同时具有丰富接口、多功能、易扩展等优点,因此在电子设计领域应用较广。目前市场上Arduino开发板的种类非常多,如Arduino UNO/UNO R3,Arduino101/Intel Curie,Arduino Micro,Arduino Ethernet,Intel Galileo 开发板等。该类开发板上手极快,操作简单,价格相对要便宜一点。

2.1.2独特优势

(1)开放性,Arduino是起步较早的开源硬件项目,它的硬件电路和软件开发环境是完全公开的。

(2)易用性:简单易用,无需安装额外驱动,采用类C语言,主函数中只涉及setup和loop连个模块。

(3)易交流:Arduino已经划定了一个比较统一的框架,一些底层的初始化采用了统一的方法,对数字信号和模拟信号使用的端口也做了自己的标定,初学者在交流电路或程序时非常方便。

2.1.3 开发板性能分析

对于上述几款开发板的性能进行了简单的对比,Arduino UNO,该类开发板最为普通,功能较少,如无法实现插入SD卡进行扩展等,但时价格最便宜,仅需十几元;Arduino101/Intel Curie该开发板比较容易出现复位问题,价格较高,但是运算性能强大,对于Arduino Micro开发板,其底层编写容易出问题,但是尺寸最小,可做模拟键鼠;Arduino Ethernet 专注以太网,接口加网线长距离稳定,加tf卡可以储存更多资源。初始化速度比较慢,影响开发速度。Intel Galileo Gen 2代是一款功能比较强大的软件,下面对其简要介绍,Intel Galileo Gen 2代开发板兼容Arduino,具有一个32位处理器,可以将信息保存到SD卡进行记录,实现扩容,可与互联网收集的数据实现通信,具有USB主机连接器,可以使用网络摄像头,同时具有以太网接口,可以实现网线连接搭建局域网,同时具有低功耗的特点。工作电压为7-15V。具有14个数据引脚0-13(其中3、5、6、9、10、11可用于PWM输出),5个模拟引脚包括A0-A5,同时还具有其他接口。

2.2 小熊派开发板

与传统传感器不同的是,小熊派开发板没有板载传感器设计,为了满足不同的开发需求,该开发板采用可更换传感器扩展板设计,芯片指的是设备的主控芯片,该开发板搭载了一块低功耗的STM32L4单片机,通信模组 是数据传输的出入口,本开发板支持多种通信模组,采用可更换通信扩展板设计,包括WiFi,NBiot,2G ,4G等,liteos轻量级系统,支持串口,8MSPi flash,支持TF卡存储运行数据,240的分辨率lcd,显示传感器数据以及调试日志,AT-PC切换开关,电脑通过串口助手进行调试通信模组,右侧MCU模式,单片机MCU通过At指令与通信模组交互将传感器数据传输到云端。

为了便于开发调试,如图所示,该开发板板载了2.1版本的ST-Link,它具有在线调试烧录,拖拽下载以及虚拟串口等功能。开发板左上角内置了一个TF卡卡槽,TF卡可以存储运行数据,其左侧有一个8M的SPI Flash,使用其方便对程序进行远程升级。开发板中间板载一块分辨率为240 * 240的LCD屏幕,其主要用于显示传感器数据以及调试日志。LCD屏幕下方是一个基于STM32L431的超低功耗单片机作为开发板的主控芯片。开发板右上角具有一个拨码开关,将其拨至左侧AT-PC模式,通过电脑端的串口助手,发送AT指令调试通信模组。右边AT-MCU模式,通过MCU发送AT指令与通信模组进行交互,将采集到的传感器数据通过通信模组发送到云端。同时小熊派IoT开发板在主板上引出21个IO口,具备IIC、SPI、USART、ADC、DAC等功能,可最大程度地满足开发者的自主开发需求。

主要参数如下表:

参数

详情

存储

Flash:256K   SRAM:64KB

SD卡

系统支持32GB的SD卡存储扩展

外扩Flash

外扩8MB SPIFlash

按键

一个复位键,两个功能按键

供电

USB 5V或外部电源5V

LED灯

上电指示LED红色,下载指示LED橙色,一个用户定义LED,蓝色。

2.3 STM32F429 野火开发板

STM32F429野火挑战者开发板,共有两个版本,二者存在一定差异,挑战者开发板是主控芯片是Cortex-M4系列, STM32F429IGTx,具有 1MB Flash,192kB SRAM+64CCM RAM,系统时钟达到 180MHz。板载 SDRAM:64M. SPI FLASH: 16M。EEPROM : 256 B。SD 卡:Micro SD卡接口,最大支持 32G 容量。实物图如下所示。

2.3.1 供电方式

5V 供电: 2个 MicroUSB 接口。

6-12V 供电:DC电源接口,可接 6-12V电源适配器。

2.3.2通讯方式

该开发板主要包括以太网接口,232串口通讯(带DB9母接口),USB转串口通讯,带Mini USB接口。USB主设备读取U盘文件,USB从设备,模拟U盘,CAN通讯、485通讯,皆带接线端子。 红外通讯:红外接收头接口。蓝牙串口。WIFI: EMW1062,可实现 wifi传输视频,板载天线。音频输出接口。

2.3.3 其他硬件

LCD:支持5寸屏,分辨率为800*480.

LED灯:1个,1个RGB全彩灯。

按键:3个实体按键,1个电容按键。

程序下载接口:  JTAG接口、  SWD 接口:支持 DAP、JLink、ULink、STLink 下载器。

传感器:温湿度传感

作者:星辰27

【华为云技术分享】物联网常用开发板相关推荐

  1. 【华为云技术分享】【开发记录】Linux服务器维护常用命令(二)

    在Linux系统维护的过程中,随时可能有需要查看 CPU和内存的使用率.对于服务器的性能维护和分析,我们需要使用到一些基本的命令.会根据实际的应用需要,不断的更新内容. 一.查看系统整体的负载(top ...

  2. 【华为云技术分享】AI 开发路漫漫,什么才是真正的极客精神?

    摘要:AI开发看上去很美,实践起来却不是一件容易的事.一个聪明的开发者知道借助工具提升开发效率,一个智能的平台则会站在开发者的立场,为用户提供贴心服务. "理想很丰满,现实很骨感." ...

  3. 【华为云技术分享】敏捷开发落地不实际?原因可能在于你的 IDE 工具

    对于企业来说,效率就是一切.开发效率的工程化建设已经开始被各大企业提到技术管理日程中.而且现阶段,无论是框架也好.模板也好,目的都是在为提升代码开发效率而努力.随着云计算的深入,端 + 云的开发模式以 ...

  4. 【华为云技术分享】鲲鹏开发套件:让应用软件迁移调优So Easy

    鲲鹏开发套件是提供给开发者面向鲲鹏处理器进行应用软件迁移与调优的系列化工具.通过鲲鹏开发套件可实现对海量代码进行快速扫描和分析,并提供专业的代码移植指导,以及移植后全面的系统性能分析与可视化呈现,从而 ...

  5. 【华为云技术分享】解析:物联网数据分析服务如何做?

    [摘要] 物联网设备正在产生大量的数据,如何为开发者提供简单有效的数据分析服务,简化开发过程,提升开发效率,让IoT数据快速变现是一个摆在我们面前的问题. 没有疑问,我们已经身处物联网时代了,每天都有 ...

  6. 【华为云技术分享】物联网SIM卡和SIM卡,真的不是一回事

    [摘要]在物联网解决方案中,设备移动上网也需要使用SIM卡.那么,SIM卡是什么?各种SIM卡有什么区别?物联网SIM卡如何选择?本文将为您答疑解惑. 通信进化史 过去几百年间,通信技术经历了天变地异 ...

  7. 【华为云技术分享】玩转华为物联网IoTDA服务系列六-恒温空调

    摘要:本文主要讲述空调接入到物联网平台后,通过恒温空调控制系统,不论空调是否开机,都可以调整空调默认温度,待空调上电开机后,自动按默认温度调节. 场景简介 通过恒温控制系统,不论空调是否开机,都可以调 ...

  8. 【华为云技术分享】弹性负载均衡服务助力企业应对高并发流量冲击

    摘要:弹性负载均衡(Elastic Load Balance 简称ELB)将访问流量均衡分发到多台弹性云服务器,扩展应用系统对外的服务能力,实现更高水平的应用程序容错性能. 如今,随着互联网规模和消费 ...

  9. 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(下)

    [华为云技术分享]三大前端技术(React,Vue,Angular)探密(上) [Angular] Angular(通常被称为 "Angular 2+"或 "Angula ...

  10. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1

    前言 以互联网为代表的信息技术的迅猛发展对整个经济体系产生了巨大的影响.信息技术的发展一方面使知识的积累和传播更加迅速,知识爆炸性的增长:另一方面,使信息的获取变得越来越容易,信息交流的强度逐渐增加, ...

最新文章

  1. php浮点数计算比较及取整不准确解决方法
  2. Mac系统兼容软件 CrossOver 试用到期了怎么办
  3. 选项类 oracle ebs,Oracle EBS工具选项:关闭其他表单修改方法
  4. CruiseControl.NET开篇
  5. mqtt连接失败_Flutter通过Mqtt消费ActivieMQ
  6. Python学习笔记字符串Str
  7. 微信小程序setTimeout自动跳转页面
  8. 盘点618 .NET 程序员必“败”书单
  9. Linux C学习--getline()函数
  10. Golang web filter 轻量级实现
  11. JavaScript模拟call和apply的实现
  12. 第一:Python操作MySQL数据库
  13. jquery load 和 iframe 比较
  14. 神经网络进行自然语言处理最佳实践
  15. STC 定时器/计数器2 操作详解 (基于STC89C52RC参考文档)
  16. 这届年轻人追热点、爱国货 2021年购物车里藏着“青年情绪”
  17. SparkSteaming细节问题
  18. THINKPHP网站漏洞怎么修复解决
  19. glib安装详细教程
  20. can协议crc计算_CAN总线通信的CRC校验方法

热门文章

  1. ArduinoMega2560 引脚表
  2. 互联网金融数据分析体系
  3. VSPD V9版(Virtual Serial Port Driver 9.0)
  4. 亚马逊数据技能,选择新品的8大核心原则
  5. 解决Python打包exe控制台无法粘贴问题
  6. 谷歌html弹出ie页面,如何从谷歌跳转IE,打开指定的网址
  7. 更新后的哥德巴赫猜想(位运算)
  8. 英文邮件模板--向论文作者索要源代码(write an email requesting for code)
  9. 计算机视觉实战----AlexNet网络及使用colab跑YoloV5代码
  10. LaTeX插入知网参考文献