任务1:熟悉micropython的基本语法
通过Raspberry Pi Pico w开发板,熟悉固件下载、Mu Editor软件的基本使用方法、micropython的基本语法
下面是我的理解与介绍:
熟悉固件下载:接入设备,把编译好的文件直接拖入到开发板的U盘符下面;还有一种办法就是用Thonny直接运行。
Mu Editor软件的基本使用方法:Mu 是给初学者的 Python 编辑器,使用起来非常的便捷,很容易上手。在 Linux 或 macOS 电脑上,你只需打开一个终端,输入 python,你就会看到 Python shell。如果你使用的是 Windows 电脑,则需要先安装 Python,安装完成就可以进行Thonny的使用了.
- 打开Mu Editor。在电脑中安装并打开Mu Editor软件。
- 创建新的Python文件。点击"File"菜单,然后选择"New File",在弹出的对话框中选择Python文件类型。
- 编写Python代码。在新创建的Python文件中,可以输入任意的Python代码。
- 运行Python代码。在编辑完代码后,可以通过按下F5键或者点击工具栏上的"Run"按钮来运行代码。运行结果会显示在底部的输出窗口中。
- 调试Python代码。如果代码运行时出现错误,可以通过调试功能来定位问题。可以点击工具栏上的"Debug"按钮来启动调试模式。在调试模式下,可以单步执行代码、查看变量的值等操作。
- 保存Python文件。如果需要保存代码文件,可以点击"File"菜单,然后选择"Save"或"Save As"选项,在弹出的对话框中选择保存路径和文件名。
- 关闭Python文件。如果需要关闭当前编辑的Python文件,可以点击"File"菜单,然后选择"Close"选项,或者使用快捷键Ctrl+W。
- 退出Mu Editor。如果需要退出Mu Editor软件,可以点击"File"菜单,然后选择"Exit"选项,或者使用快捷键Ctrl+Q。
MicroPython的基本语法:
- 缩进:MicroPython的代码块通过缩进来标识作用域,与Python3相同,缩进可以使用空格或制表符,但是必须一致。
- 变量和数据类型:在MicroPython中,变量不需要预先声明,可以直接赋值。MicroPython支持多种数据类型,包括整数、浮点数、布尔值、字符串、列表、元组和字典等。
- 控制结构:MicroPython支持条件判断、循环、异常处理等基本控制结构。条件语句使用if、elif、else等关键字,循环语句使用for、while等关键字。
- 函数:MicroPython支持函数的定义和调用,函数可以包含参数和返回值,也可以使用默认参数和可变参数。
- 模块:MicroPython支持导入模块和自定义模块,模块可以包含多个函数和变量,可以通过import语句来导入。
- 异常处理:MicroPython支持异常处理,可以使用try、except、finally等关键字来捕获和处理异常。
- 文件操作:MicroPython支持文件的读写操作,可以使用open()函数打开文件,并使用read()、write()等方法来读取和写入文件内容。
- 系统接口:MicroPython提供了一些系统接口,可以访问硬件设备、操作系统功能等,例如time.sleep()函数可以暂停程序的执行一段时间
任务2:驱动外设
驱动LED、OLED显示屏、蜂鸣器等外设。
驱动LED、蜂鸣器等外设:
OLED显示屏:
显示结果:
搭配器件:Raspberry Pi Pico w开发板、GROVE SHIELD、GROVE OLED扩展板、GROVE BUZZER扩展板
Raspberry Pi Pico w开发板
GROVE BUZZER扩展板
GROVE OLED扩展板
GROVE SHIELD
任务3:同步网络时间
学习network模块用法,掌握连接网络、查看网络参数等用法,实现通过网络同步系统时间。
介绍一下:Python中的network模块提供了一些用于网络编程的工具和函数,包括套接字(socket)、URL处理、FTP处理等。
任务4:实现定位功能
掌握GNSS模块用法,实现定位功能。
建议搭配器件:Raspberry Pi Pico w开发板、GROVE - GPS扩展板
注意:GPS只能在室外定位,在室内似乎不行,要特别久是小事外,而且有时带定位不到。程序调节成功后,我打印出经纬度,如下图:
任务5:扩展任务
利用上述模块,实现带有网络、显示、声音功能的创意制作,可以增加其它传感器、外设。
整体连接照片:
整个介绍视频:
97cbe212a7b621cfdd8775487f946c12
ufont.py
(10.13 KB)
(下载次数: 1, 2023-6-30 23:24 上传)
ssd1306.py
(4.57 KB)
(下载次数: 1, 2023-6-30 23:24 上传)
NTPtime.py
(990 Bytes)
(下载次数: 0, 2023-6-30 23:24 上传)
GPS坐标速度.py
(1.56 KB)
(下载次数: 0, 2023-6-30 23:24 上传)
buzzer.py
(532 Bytes)
(下载次数: 0, 2023-6-30 23:24 上传)
本帖最后由 meiyao 于 2023-7-2 20:12 编辑