物联网

cool-admin已经接入了物联网开发,默认集成了 MQTT 服务。在这个万物互联的时代,我们多掌握一种技能就多一分优势。

Show

选型

目前市面上大多数开发物联网的都是 c 系列的语言,但是随着硬件性能的提升其实我们对编程语言的选择已经慢慢趋向于考虑好用、方便、简单,而不是性能。

对于没接触过 c 语言的开发者,他们大部分习惯用 java、php、go、python 等比较上层的语言,学 c 的话花的时间可能比较久。因此综合 cool 的粉丝和其他考虑,我们选用 MicroPythonopen in new window来作为我们开发物联网的语言,使用起来和 python 几乎无差别。

python 做为一门工具语言,是很多开发着需要去掌握的!!!

MicroPython

MicroPython 是一种基于 Python 的精简版嵌入式操作系统,它能够在小型的嵌入式系统中运行 Python 解释器。MicroPython 支持各种硬件平台,包括单片机,Wi-Fi 模块,以及其他各种嵌入式设备。

MicroPython 被设计成轻量级的、高效的,并且可以非常容易地与各种传感器、执行器和其他外部硬件设备进行通信。它支持许多标准 Python 库,同时还具有一些专门为嵌入式设备设计的库和工具。

MicroPython 的目标是提供一个方便的 Python 环境,可以让开发人员在嵌入式设备上轻松地编写代码,并且可以直接在设备上运行代码,而不需要在外部计算机上编译或调试代码。

MicroPython 可以通过串口或者 Wi-Fi 连接进行编程和调试,还可以使用 MicroPython 的交互式 REPL 环境(Read-Eval-Print-Loop)来进行快速原型开发。同时,MicroPython 还支持 Python 3 语法,并且具有自动垃圾回收功能,这使得编写代码更加简单和高效。

硬件设备

对比了市面上很多种设备,最终选用 Esp32,来作为我们的硬件设备,它有以下特点(看不懂的同学不要着急,大概了解就行):

  1. 高性能:ESP32 拥有两个 Tensilica LX6 内核,主频高达 240MHz,能够提供高性能的计算能力,可以处理复杂的算法和任务。

  2. 低功耗:ESP32 的功耗非常低,它具有多种节能模式,可以延长电池寿命,从而使其成为无线传感器、物联网设备和移动设备的理想选择。

  3. 内置 Wi-Fi 和蓝牙:ESP32 具有内置的 Wi-Fi 和蓝牙模块,支持多种无线协议和标准,可以实现快速、稳定的网络通信,从而扩展了应用场景。

  4. 丰富的外设:ESP32 集成了多个外设,包括多个通用输入输出口、ADC、DAC、PWM、SPI、I2C、UART、定时器等,可以满足不同应用的需求。

  5. 安全性:ESP32 支持多种安全特性,包括加密算法、安全引导和安全存储,可以保证系统的安全性。

  6. 易于开发:ESP32 可以使用 Arduino、MicroPython、JavaScript 等多种编程语言进行开发,同时还有丰富的开发工具和社区支持,可以方便快速地进行原型设计和开发。

总的来说,ESP32 硬件具有高性能、低功耗、内置无线通信、丰富的外设、安全性高和易于开发等优点,可以满足各种物联网和嵌入式应用的需求。

Eps32

资源

有其他好资源需要分享给大家的可以联系群主

Last Updated: