前言
cool-admin V6.0开始接入了物联网开发,默认集成了MQTT服务。在这个万物互联的时代,我们多掌握一种技能就多一分优势。
选型
目前市面上大多数开发物联网的都是c系列的语言,但是随着硬件性能的提升其实我们对编程语言的选择已经慢慢趋向于考虑好用、方便、简单,而不是性能。
对于没接触过c语言的开发者,他们大部分习惯用java
、php
、go
、python
等比较上层的语言,学c的话花的时间可能比较久。因此综合cool的粉丝和其他考虑,我们选用 MicroPython来作为我们开发物联网的语言,使用起来和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
,来作为我们的硬件设备,它有以下特点(看不懂的同学不要着急,大概了解就行):
- 高性能:
ESP32
拥有两个Tensilica LX6
内核,主频高达240MHz,能够提供高性能的计算能力,可以处理复杂的算法和任务。 - 低功耗:
ESP32
的功耗非常低,它具有多种节能模式,可以延长电池寿命,从而使其成为无线传感器、物联网设备和移动设备的理想选择。 - 内置
Wi-Fi
和蓝牙:ESP32
具有内置的Wi-Fi
和蓝牙模块,支持多种无线协议和标准,可以实现快速、稳定的网络通信,从而扩展了应用场景。 - 丰富的外设:
ESP32
集成了多个外设,包括多个通用输入输出口、ADC
、DAC
、PWM
、SPI
、I2C
、UART
、定时器等,可以满足不同应用的需求。 - 安全性:
ESP32
支持多种安全特性,包括加密算法、安全引导和安全存储,可以保证系统的安全性。 - 易于开发:
ESP32
可以使用Arduino
、MicroPython
、JavaScript
等多种编程语言进行开发,同时还有丰富的开发工具和社区支持,可以方便快速地进行原型设计和开发。
总的来说,ESP32
硬件具有高性能、低功耗、内置无线通信、丰富的外设、安全性高和易于开发等优点,可以满足各种物联网和嵌入式应用的需求。
资源
- 一个模拟开发板的网站,支持
Esp32
和MicroPython
:https://wokwi.com/open in new window - 一个入门学习错的教程:https://doc.itprojects.cn/0006.zhishi.esp32/02.doc/index.html#/open in new window
- 制作定制电路板:https://www.jlc.com/open in new window
附加
除了MicroPython
之外, 目前还有pikapython
具体文档: 点击进入
本文转载自: COOL-JS