[作品提交] 【得捷电子Follow me第1期】任务1到4的经验总结

meiyao   2023-6-30 23:25 楼主

任务1:熟悉micropython的基本语法

通过Raspberry Pi Pico w开发板,熟悉固件下载、Mu Editor软件的基本使用方法、micropython的基本语法

下面是我的理解与介绍:

熟悉固件下载:接入设备,把编译好的文件直接拖入到开发板的U盘符下面;还有一种办法就是用Thonny直接运行。

Mu Editor软件的基本使用方法:Mu 是给初学者的 Python 编辑器,使用起来非常的便捷,很容易上手。在 Linux 或 macOS 电脑上,你只需打开一个终端,输入 python,你就会看到 Python shell。如果你使用的是 Windows 电脑,则需要先安装 Python,安装完成就可以进行Thonny的使用了.

  1. 打开Mu Editor。在电脑中安装并打开Mu Editor软件。
  2. 创建新的Python文件。点击"File"菜单,然后选择"New File",在弹出的对话框中选择Python文件类型。
  3. 编写Python代码。在新创建的Python文件中,可以输入任意的Python代码。
  4. 运行Python代码。在编辑完代码后,可以通过按下F5键或者点击工具栏上的"Run"按钮来运行代码。运行结果会显示在底部的输出窗口中。
  5. 调试Python代码。如果代码运行时出现错误,可以通过调试功能来定位问题。可以点击工具栏上的"Debug"按钮来启动调试模式。在调试模式下,可以单步执行代码、查看变量的值等操作。
  6. 保存Python文件。如果需要保存代码文件,可以点击"File"菜单,然后选择"Save"或"Save As"选项,在弹出的对话框中选择保存路径和文件名。
  7. 关闭Python文件。如果需要关闭当前编辑的Python文件,可以点击"File"菜单,然后选择"Close"选项,或者使用快捷键Ctrl+W。
  8. 退出Mu Editor。如果需要退出Mu Editor软件,可以点击"File"菜单,然后选择"Exit"选项,或者使用快捷键Ctrl+Q。

MicroPython的基本语法:

  1. 缩进:MicroPython的代码块通过缩进来标识作用域,与Python3相同,缩进可以使用空格或制表符,但是必须一致。
  2. 变量和数据类型:在MicroPython中,变量不需要预先声明,可以直接赋值。MicroPython支持多种数据类型,包括整数、浮点数、布尔值、字符串、列表、元组和字典等。
  3. 控制结构:MicroPython支持条件判断、循环、异常处理等基本控制结构。条件语句使用if、elif、else等关键字,循环语句使用for、while等关键字。
  4. 函数:MicroPython支持函数的定义和调用,函数可以包含参数和返回值,也可以使用默认参数和可变参数。
  5. 模块:MicroPython支持导入模块和自定义模块,模块可以包含多个函数和变量,可以通过import语句来导入。
  6. 异常处理:MicroPython支持异常处理,可以使用try、except、finally等关键字来捕获和处理异常。
  7. 文件操作:MicroPython支持文件的读写操作,可以使用open()函数打开文件,并使用read()、write()等方法来读取和写入文件内容。
  8. 系统接口:MicroPython提供了一些系统接口,可以访问硬件设备、操作系统功能等,例如time.sleep()函数可以暂停程序的执行一段时间

1688294206263.jpg

 

任务2:驱动外设

驱动LED、OLED显示屏、蜂鸣器等外设。

驱动LED、蜂鸣器等外设:

1688293770504.jpg OLED显示屏:

1688293932486.jpg

显示结果:

1688294018691.jpg

 

搭配器件:Raspberry Pi Pico w开发板、GROVE SHIELD、GROVE OLED扩展板、GROVE BUZZER扩展板

 

Raspberry Pi Pico w开发板

image.png  

GROVE BUZZER扩展板

1688294273993.jpg

GROVE OLED扩展板 image.png

GROVE SHIELD

image.png      

 

任务3:同步网络时间

学习network模块用法,掌握连接网络、查看网络参数等用法,实现通过网络同步系统时间。

介绍一下:Python中的network模块提供了一些用于网络编程的工具和函数,包括套接字(socket)、URL处理、FTP处理等。

NTPtime.png

 

NTPtime1.png

 

 

任务4:实现定位功能

掌握GNSS模块用法,实现定位功能。

建议搭配器件:Raspberry Pi Pico w开发板、GROVE - GPS扩展板

注意:GPS只能在室外定位,在室内似乎不行,要特别久是小事外,而且有时带定位不到。程序调节成功后,我打印出经纬度,如下图:

GPStest1.png

 

 

任务5:扩展任务

 

 

利用上述模块,实现带有网络、显示、声音功能的创意制作,可以增加其它传感器、外设。

整体连接照片:

image.png

整个介绍视频:

97cbe212a7b621cfdd8775487f946c12

 

 

 

ufont.py (10.13 KB)
(下载次数: 1, 2023-6-30 23:24 上传)


ssd1306.py (4.57 KB)
(下载次数: 1, 2023-6-30 23:24 上传)


OledTest.py (386 Bytes)
(下载次数: 0, 2023-6-30 23:24 上传)


NTPtime1.py (977 Bytes)
(下载次数: 0, 2023-6-30 23:24 上传)


NTPtime.py (990 Bytes)
(下载次数: 0, 2023-6-30 23:24 上传)


micropyGPS.py (28.82 KB)
(下载次数: 0, 2023-6-30 23:24 上传)


GPS坐标速度.py (1.56 KB)
(下载次数: 0, 2023-6-30 23:24 上传)


GPStest1.py (458 Bytes)
(下载次数: 0, 2023-6-30 23:24 上传)


Example-6-GPS-Grove.py (2.54 KB)
(下载次数: 0, 2023-6-30 23:24 上传)


buzzer.py (532 Bytes)
(下载次数: 0, 2023-6-30 23:24 上传)


 
本帖最后由 meiyao 于 2023-7-2 20:12 编辑

回复评论 (2)

楼主可能还需要补充一些文字类的介绍,要不800字可能不够呀。

点赞  2023-7-1 09:14
引用: lugl4313820 发表于 2023-7-1 09:14 楼主可能还需要补充一些文字类的介绍,要不800字可能不够呀。

肯定要加点

点赞  2023-7-1 18:09
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复