
资源介绍
文版电子书)
本书围绕使用 Arduino 和 Python 进行微控制器编程展开,内容丰富且结构清晰,主要涵盖以下几个方面:
硬件环境
介绍了微控制器的相关知识,包括微控制器的组成(处理器、内存和外设)、外设功能(如时钟、定时器 / 计数器、输入 / 输出端口等)。还讲解了开源硬件(OSHW)的定义、相关项目案例,以及 Arduino 的简史、Arduino Uno 板的硬件规格、热门 Arduino 项目等。此外,对盾牌(Shield)、实验测试台以及如何使用面包板进行实验也做了详细说明。
软件与 Arduino 的通信
阐述了 Arduino IDE 在 Windows 和 GNU/Linux Ubuntu 系统上的下载安装步骤,介绍了其开发环境和常用功能,并通过示例程序测试 Arduino。同时,讲解了 Python 在不同系统上的下载安装,以及 Python-Arduino 工具箱和固件相关内容。
各类器件的接口连接与编程
分别介绍了发光二极管(LED)、按钮(Pushbutton)、光敏电阻(LDR)、电位器(Potentiometer)、热敏电阻(Thermistor)、伺服电机(Servomotor)、直流电机(DC Motor)与 Arduino 的接口连接方法,以及如何通过 Arduino IDE 和 Python 对这些器件进行编程控制,包括相应的代码示例和实验步骤。
Modbus 协议的实现
讲解了 Modbus 协议的基础知识,包括协议的定义、版本、通信流程等,介绍了能量计(EM6400 系列)的相关参数和通信设置,以及如何通过 Arduino 和 Python 实现 Modbus 协议,以读取能量计的电气参数。
附录
提供了获取硬件的相关信息,包括所需组件清单及大致成本,以及购买现成盾牌的渠道等。