使用Python语言进行硬件开发

前言

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

Show

选型

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

对于没接触过c语言的开发者,他们大部分习惯用javaphpgopython等比较上层的语言,学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,来作为我们的硬件设备,它有以下特点(看不懂的同学不要着急,大概了解就行):

  1. 高性能ESP32拥有两个Tensilica LX6内核,主频高达240MHz,能够提供高性能的计算能力,可以处理复杂的算法和任务。
  2. 低功耗ESP32的功耗非常低,它具有多种节能模式,可以延长电池寿命,从而使其成为无线传感器、物联网设备和移动设备的理想选择。
  3. 内置Wi-Fi和蓝牙ESP32具有内置的Wi-Fi和蓝牙模块,支持多种无线协议和标准,可以实现快速、稳定的网络通信,从而扩展了应用场景。
  4. 丰富的外设ESP32集成了多个外设,包括多个通用输入输出口、ADCDACPWMSPII2CUART、定时器等,可以满足不同应用的需求。
  5. 安全性ESP32支持多种安全特性,包括加密算法、安全引导和安全存储,可以保证系统的安全性。
  6. 易于开发ESP32可以使用ArduinoMicroPythonJavaScript等多种编程语言进行开发,同时还有丰富的开发工具和社区支持,可以方便快速地进行原型设计和开发。

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

Eps32

资源

附加

除了MicroPython之外, 目前还有pikapython

具体文档: 点击进入

本文转载自: COOL-JS

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%