Top IoT Boards for Development & Prototyping You Need to Know in 2023

2023-08-08 23:01:37
关注

Illustration: © IoT For All

Exciting developments are happening in the world of IoT hardware, particularly in Agile hardware development through a rapid prototyping process and early tech stack integration. Adopting Agile in IoT hardware development can streamline workflows, increasing flexibility compared to the traditional Waterfall method. Leveraging the Agile methodology for IoT hardware development, however, begins with using the right kind of board. Let’s explore our top picks for microcontrollers, microprocessors, and IoT boards necessary for building a robust IoT product.  

Dev Kits, Defined

You’ll hear us reference “dev kits” frequently throughout our top IoT board list. In short, a dev kit is a tiny, hackable computer that’s made for tinkering. More specifically, dev kits are usually single board computers (SBCs) with pre-certified RF communications and easy access to input/output (I/O) pins for interfacing with custom circuitry and firmware development for components.

Microcontroller (MCU) vs. Microprocessor (MPU)

Your choice of processor — MCU or MPU — will impact your bill-of-materials cost. A lower-powered MCU that runs either on embedded C or a real-time operating system (RTOS) will cost less than the more powerful MPU, which can run embedded Linux. 

However, while cost is one dimension of MCU vs MPU selection, a much more important one is capability. It comes down to software/firmware complexity. If all you need to do is read some sensors and transmit the data, an MCU is probably the best choice because it’s cheap and low power. If you need to do more complex operations such as machine learning or edge-hosted applications, then you’ll want a more powerful MPU — which will cost more and use more power.

MPU + Linux

Nerves, an IoT-specific platform developed in Elixir, is our preferred Linux solution for MPUs. It allows for a baseline target system’s rapid establishment, often within weeks, and has facilitated the development of a minimum viable product (MVP) within six months for our projects.

MCU + Embedded C/RTOS

For MCUs, Zephyr RTOS, an embedded C framework, offers built-in support for over 350 boards, easy scalability, and isn’t tied to any specific cloud offering. Additionally, recompiling the firmware for a different processor is surprisingly easy, making it perfect for lower-level, lower-cost microcontrollers.

Choosing an IoT Board

Very

As you begin your search for an IoT board, there are several critical components to look out for.

The first is the board’s connectivity options. This goes without saying, given that a smart device is largely defined by its connectivity capabilities. You’ll also want to make sure the board supports peripherals and desired features. These can include common ports like USB or HDMI, buses for serial protocols like I2C and SPI, or pin-outs for pulse width modulation (PWM) devices like dimmable lights or servo motors. 

Lastly, open-source hardware (OSHW) is always a big plus. It’s a good sign if schematic and Gerber files — files that show the printed circuit board (PCB) designs —  are provided, too.

Top IoT Boards & Dev Kits in 2023

Very

Without further ado, here are our top 10 IoT boards for product development and rapid prototyping in 2023. As of the writing of this blog, all of the boards listed come in under the $100 mark.

#1: i.MX6ULL Colibri SOM + Colibri Evaluation Kit

A new favorite target of ours is the NXP i.MX6ULL. It offers similar connectivity options as our previous favorite MPUs, but there seems to be more of the i.MX6ULL family in stock. Unfortunately, the same cannot be said for some of the dev kits we used before with this target.

After thorough searching, we discovered the Toradex Colibri i.MX 6ULL SOM, which pairs well with various host boards. We’ve been primarily using the full-featured Colibri Evaluation Board, though several other carrier board options exist.

The great thing about the SOM is that, with enough space and budget, you can simply place a SODIMM connector on a host board, saving time for designing peripherals and the larger product. This is helpful for two reasons. First, everything needed for the MPU to run is hosted on the SOM – just provide the main input power. Second, Toradex provides design files for their carrier boards, serving as a useful reference when debugging custom designs.

Technical Specs:

  • Processor: NXP i.MX 6ULL @ 800MHz, based on ARM® Cortex®-A7 core
  • Memory:
    • 4GB eMMC for long-term storage, MicroSD
    • 1GB DDR3L RAM for computing power
  • Low-Level IO: SDIO, I2C, SPI, UART, PWM, GPIOs, CAN, USB
  • Multimedia: Display – LVDS, HDMI, VGA, RGB; Audio – analog line in, analog mic in, analog headphone out
  • Inputs: Resistive touch, Capacitive touch, Buttons, MIPI CSI camera port
  • Connectivity: 10/100 Mb Ethernet, USB OTG
  • Power: 7 – 27V DC into the terminal block, barrel jack, headed

#2: nRF52840 DK

The nRF52840, developed by Nordic Semiconductors, is really a stand-in for the entire nRF52 series. It’s a system-on-chip (SoC) that provides a robust development platform for BLE5.3 devices. It’s well supported by Zephyr RTOS and has an excellent low-power sleep mode, making it a great target for battery-powered devices. It can run on either a 1.8V or 3.3V power rail, and the nRF52840 DK includes a native coin cell battery. There are several perks associated with the  nRF52 series SoCs, but this dev kit in particular has a built-in JLink that can program and debug external nRF52 targets.

Technical Specs:

  • Processor: Nordic Semiconductors nRF52840
  • Memory: 
    • 1MB internal flash
    • 256kB internal RAM
  • Low Level IO: I2C, SPI, UART, PWM, GPIOs, I2S, USB, ADC
  • Multimedia: Audio – I2S
  • Inputs: Buttons
  • Connectivity: BLE5.3, NFC, USB OTG
  • Power: USB connectors, headers, coin cell

#3: Discovery Kit with STMP32MP157A MPU

This board’s main draw is its  STM32MP157 microprocessor, which also supports embedded Linux development. One of its key differentiators is its dedicated 3D graphics processing unit (GPU) that powers the MIPI-attached LCD display with a touch panel. There’s even an audio codec for good measure.

The internal M4 MPU enables hard real-time and lower power modes. This board also offers Ethernet, Wi-Fi, and Bluetooth connectivity. Altogether, these features make this dev kit great for IoT devices that run user-facing applications.

Technical Specs:

  • Processor: STM32MP157 ARM® dual Cortex®-A7 32-bit @ 800 MHz + Cortex®-M4 32-bit MPU @ 209 MHz
  • Memory: 
    • MicroSD
    • 4Gbit DDR3L @ 533 MHz
  • Low-Level IO: SDIO, I2C, SPI, UART, 12-bit ADC, PWM
  • Multimedia: Display – MIPI DSI 4″ touch screen TFT 480×800 pixels; Audio – Codec
  • Inputs: Buttons, Touch screen
  • Connectivity: 1Gbps Ethernet, Wi-Fi, BLE 4.2, USB
  • Power: 5V/ 3A USB Type-C power supply

#4: BeagleBone Green Gateway

Developed by Seeed Studio in conjunction with BeagleBoard.org, this OSHW shines for custom IoT gateway development. It’s pre-equipped with all of the necessary connectivity features — Ethernet, Wi-Fi, and Bluetooth Low Energy (BLE) — and includes two 32-bit programmable real-time units (PRUs) @ 200MHz.

Combined with the real-time Nerves functionality, this dev kit is perfect for Industrial Internet of Things (IIoT) applications that require extremely low latency for deterministic control. 

It also has ports for Seeed’s unique Grove sensors, which speeds up integration along with the standard BeagleBoard headers.

Technical Specs:

  • Processor: AM3358 ARM® Cortext®-A8 @ 1 GHz with 2 32-bit PRUs @ 200 MHz
  • Memory: 
    • 4GB eMMC, 4KB EEPROM, MicroSD
    • 4Gbit DDR3L @ 533 MHz
  • Low-Level IO: SDIO, I2C, SPI, UART, 12-bit ADC, PWM
  • Multimedia: Display – HDMI, LCD; Audio – Codec
  • Inputs: Buttons, Touch screen
  • Connectivity: 10/100 Mbps Ethernet, Wi-Fi, BLE 4.2, USB
  • Power: 12V DC – Barrel Jack
  • BeagleBone Expansion Headers
  • Grove connectors 

#5: ESP32-S3-DevKitC-1

Another low-cost target is based on Espressif’s ESP32-S3-WROOM modules. They offer price points that are often hard to compete with, and the modules support both Wi-Fi and BLE. The documentation has improved as time goes on, and there’s quite a bit of support for ESP32s in Zephyr RTOS. It comes with either a built-in antenna or a u.FL connector for an external one.

Technical Specs:

  • Processor: ESP32-S3-WROOM with Xtensa® 32-bit LX7 @ 240 MHz
  • Memory: 
    • 128KB ROM, 4MB external SPI flash
    • 2MB PSRAM, 320KB SRAM, 16KB SRAM in RTC
  • Low-Level IO: I2C, SPI, UART, ADC (not recommended to use), PWM
  • Multimedia: Audio – I2S
  • Inputs: Buttons
  • Connectivity: Wi-Fi, BLE5, USB OTG, USB-UART bridge
  • Power: MicroUSB, headers

#6: BeagleBone Black

The Black boasts a handful of attractive features for IoT development. Besides its open source status, we like to use the Black and Black Wireless simply because they perform well. Everything that was said about the BeagleBone Green holds true here — minus Ethernet + Wi-Fi/BT on a single board. 

Technical Specs:

  • Processor: AM3358 ARM® Cortext®-A8 @ 1 GHz with 2 32-bit PRUs @ 200 MHz
  • Memory: 
    • 4GB eMMC, 4KB EEPROM, MicroSD
    • 4Gbit DDR3L @ 533 MHz
  • Low-Level IO: SDIO, I2C, SPI, UART, 12-bit ADC, PWM
  • Multimedia: Display – HDMI, LCD; Audio – Codec
  • Inputs: Buttons, Touch screen
  • Connectivity: 10/100 Mbps Ethernet, Wi-Fi, BLE 4.2, USB
  • Power: 5V DC – MicroUSB, Barrel Jack

#7: Raspberry Pi 4 Model B

While the popular Raspberry Pi (RPi) only provides limited schematics and design files, this SBC’s low price, common form factor, and general hackability earns it a place on our list. Letting an RPi run in the field — while developing the product on another dev kit — can generate swaths of insightful project data.

Raspberry Pi offers several options to choose from, including the RPi 4 with 2GB, 4GB, or 8GB of memory; the compute module 3+, which is easily designed as a system-on-module (SOM); and the RPi 0 2 W, which is less expensive and suited for less intensive applications.

Technical Specs (RPi4 B+):

  • Processor: Broadcom BCM2711, Quad core ARM® Cortex®-A72 64-bit @ 1.5 GHz
  • Memory: 
    • MicroSD
    • 2GB, 4GB, or 8GB LPDDR-3200 SDRAM
  • Low-Level IO: I2C, SPI, UART, 12-bit ADC, PWM
  • Multimedia: Display – 2x Micro HDMI, LCD; Audio – Codec
  • Inputs: Buttons, Touch screen, MIPI CSI camera port
  • Connectivity: 1 Gbps Ethernet, Wi-Fi, Bluetooth, USB 2.0 & 3.0
  • Power: 5V USB-C, Power over Ethernet (PoE)

#8: Feather nRF52840 Express

This dev kit combines Adafruit’s Featherwing footprint with the versatility of Nordic Semiconductors’ nRF52840. The nRF52840-DK is somewhat bulky, but the Featherwing form factor is smaller and provides a wide range of “Feathers” for testing as direct plugins. This provides both OSHW and FW references that can help you kickstart your project.

If you’re looking to put together an early works-like prototype, you can always 3D print a case and solder the Featherwing to a sensor dev kit. 

Very

Technical specs:

  • Processor: Nordic Semiconductors nRF52840
  • Memory: 
    • 1MB internal flash
    • 256kB internal RAM
  • Low Level IO: I2C, SPI, UART, PWM, GPIOs, I2S, USB, ADC
  • Multimedia: Audio – I2S
  • Inputs: Buttons
  • Connectivity: BLE5.3, USB OTG
  • Power: USB connector, headers, Li-Po battery + charger

#9: EVB 2.0 Module Evaluation & IoT Device Development Kit

In certain cases, you won’t always be interested in a target MCU or MPU. Instead, you’ll need to evaluate a new Wi-Fi or cellular module. The Telit EVB 2.0 allows just that, providing a prototyping platform that facilitates connections with several of their target radios. 

For example, the ME910 NB-IoT/Cat-M1 cellular module with GNSS support can be connected directly to a BeagleBone host port. Within a few hours, you’ll be up and running with cellular connectivity.

Very

In many situations, the MCU/MPU target dev kit may not have Wi-Fi/BLE on board, and you might want to evaluate the WE866C6 dual-band Wi-Fi module. One option includes using the EVB2.0 to host the WE866C6-P Wi-Fi EVK, which has an SD card form factor for the SDIO interface, and then connecting via USB and a combination of jumpers. Not only are their current modules supported, but Telit aims to build future dev kits that can interface with EVB 2.0. Having a familiar platform to prototype with can make a world of difference in speeding up your next design.

Your Agile IoT Project

The right IoT dev kit is the heart of any Agile IoT project. By choosing an IoT board from this top 10 list for your project, you can cut costs, reduce time to market, and build in more of the features you’ve been looking to incorporate.

Tweet

Share

Share

Email

  • Connectivity
  • Hardware Components
  • IoT Platforms

  • Connectivity
  • Hardware Components
  • IoT Platforms

参考译文
2023 年你必须了解的顶级物联网开发与原型开发板
插图:© IoT For All --> 在物联网硬件领域,正发生着令人振奋的发展,尤其是在通过快速原型制作流程和早期技术栈集成实现敏捷硬件开发方面。在物联网硬件开发中采用敏捷方法可以简化工作流程,相比传统的瀑布式方法更加灵活。然而,利用敏捷方法进行物联网硬件开发的第一步是选择合适的开发板。让我们来探索一下构建强大物联网产品所需的最佳微控制器、微处理器和物联网开发板。 **开发套件定义** 在我们的最佳物联网开发板列表中,你将频繁看到“开发套件”(dev kit)这个词。简而言之,开发套件是一种小型、可修改的计算机,用于实验和测试。更具体地说,开发套件通常是带有已认证射频通信功能和易于访问输入/输出(I/O)引脚的单板计算机(SBC),以便与自定义电路和固件开发进行接口。 **微控制器(MCU)与微处理器(MPU)** 你选择的处理器——MCU 或 MPU——将影响你的物料清单成本。运行嵌入式 C 或实时操作系统(RTOS)的低功耗 MCU 成本低于可以运行嵌入式 Linux 的更强大 MPU。 然而,虽然成本是选择 MCU 与 MPU 的一个维度,但更重要的是其功能。这取决于软件/固件的复杂性。如果你只需要读取一些传感器并传输数据,MCU 通常是最佳选择,因为它的成本低且功耗低。如果你需要执行更复杂的操作,例如机器学习或边缘计算应用,那么你需要一个更强大的 MPU,这也意味着更高的成本和更高的功耗。 **MPU + Linux** Nerves 是一个在 Elixir 中开发的物联网专用平台,是我们推荐的 MPU Linux 解决方案。它允许在几周内快速建立一个基准目标系统,并在我们的项目中帮助在六个月以内开发出最小可行产品(MVP)。 **MCU + 嵌入式 C/RTOS** 对于 MCU,Zephyr RTOS 是一个嵌入式 C 框架,它提供对 350 多块开发板的内置支持,易于扩展,并不受特定云服务的限制。此外,重新编译用于不同处理器的固件也相对容易,这使其非常适合底层低成本微控制器。 **选择物联网开发板** 在开始寻找物联网开发板时,有几个关键组件需要关注。首先是开发板的连接选项。毫无疑问,智能设备在很大程度上由其连接能力定义。你还应确保开发板支持外设和所需的功能。这包括 USB 或 HDMI 等常见端口,用于串行协议的总线(如 I2C 和 SPI),或用于 PWM 设备(如可调光传感器)的引脚。 **2024 年最佳物联网开发板** 以下是 2024 年最佳物联网开发板的完整列表。 **1. i.MX 8M Plus i.MX 8M Plus 开发板** 这款开发板基于 NXP 的 i.MX 8M Plus 处理器,具有强大的性能和丰富的功能,适合多种物联网应用。它支持多种操作系统,并提供了多种接口和连接选项。 **2. Raspberry Pi 4 Model B** 尽管流行的 Raspberry Pi(RPi)提供的原理图和设计文件有限,但这款单板计算机的低价、通用外形和易修改性使其在我们的列表中占据一席之地。让 RPi 在现场运行——同时在另一个开发板上开发产品——可以生成大量有见地的项目数据。Raspberry Pi 提供了多种选择,包括 RPi 4(2GB、4GB 或 8GB 内存)、计算模块 3+(易于设计成系统模块)以及 RPi 0 2 W(价格较低,适合轻量级应用)。 **3. BeagleBone Black** Black 有几个对物联网开发有吸引力的特性。除了其开源状态外,我们喜欢使用 Black 和 Black Wireless,因为它们表现良好。关于 BeagleBone Green 所说的一切在这里同样适用——只是没有在同一块板上同时提供以太网和 Wi-Fi/蓝牙。 **4. BeagleBone Expansion Headers Grove connectors** BeagleBone 扩展头支持 Grove 连接器,方便连接各种传感器和模块。 **5. ESP32-S3-DevKitC-1** 另一个低成本的开发目标基于 Espressif 的 ESP32-S3-WROOM 模块。它们的价格往往难以竞争,且模块支持 Wi-Fi 和 BLE。随着时间推移,文档已有所改善,ESP32 在 Zephyr RTOS 中的支持也相当丰富。它配备内置天线或 u.FL 连接器用于外部天线。 **6. Feather nRF52840 Express** 该开发套件结合了 Adafruit 的 Featherwing 尺寸和 Nordic Semiconductors 的 nRF52840 的多功能性。nRF52840-DK 稍显笨重,但 Featherwing 形状更小,提供了大量“Feathers”作为直接插件进行测试。这提供了开源硬件和固件参考,有助于启动你的项目。如果你想快速制作一个类似功能的原型,你可以 3D 打印外壳并将 Featherwing 焊接到传感器开发板上。 **7. EVB 2.0 Module Evaluation & IoT Device Development Kit** 在某些情况下,你可能并不总是对某个特定的 MCU 或 MPU 开发板感兴趣。相反,你需要评估一个新的 Wi-Fi 或蜂窝模块。Telit 的 EVB 2.0 可以做到这一点,它提供了一个原型平台,便于与多个目标无线电连接。例如,ME910 NB-IoT/Cat-M1 蜂窝模块(带 GNSS 支持)可以直接连接到 BeagleBone 主机端口。几个小时内,你就可以运行蜂窝连接。在许多情况下,MCU/MPU 开发板可能没有内置 Wi-Fi/BLE,你可能想评估 WE866C6 双频 Wi-Fi 模块。一个选项是使用 EVB2.0 来托管 WE866C6-P Wi-Fi EVK,该 EVK 采用 SD 卡外形,支持 SDIO 接口,然后通过 USB 和跳线连接。不仅当前模块被支持,而且 Telit 希望构建未来的开发套件,可以与 EVB 2.0 进行接口。拥有一个熟悉的平台用于原型设计,可以在加快你的下一个设计方面带来巨大的差异。 **你的敏捷物联网项目** 正确的物联网开发套件是任何敏捷物联网项目的核心。通过为你的项目选择本年度十大物联网开发套件之一,你可以降低成本、缩短上市时间,并加入更多你一直在寻找的功能。 连接性 硬件组件 物联网平台
您觉得本篇内容如何
评分

评论

您需要登录才可以回复|注册

提交评论

iotforall

这家伙很懒,什么描述也没留下

关注

点击进入下一篇

Lora发送 Lora的原理与常识

提取码
复制提取码
点击跳转至百度网盘