【4Day创客实践入门教程】Day2 探秘微控制器——单片机与MicroPython初步

embedded/2025/2/3 0:36:08/

Day2 探秘微控制器——单片机与MicroPython初步

目录

  • Day2 探秘微控制器——单片机与MicroPython初步
    • MicroPython语言基础
      • 开始
      • 基础语法
        • 注释与输出
        • 变量
        • 模块与函数
    • 单片机基础
    • 后记

  • Day0 创想启程——课程与项目预览
  • Day1 工具箱构建——开发环境的构建
  • Day2 探秘微控制器——单片机与MicroPython初步
  • Day3 实战演练——桌面迷你番茄钟
  • Day4 迈向高手之路——进一步学习!

MicroPython语言基础

上一天,我们配置了基本的开发环境,现在我们正式开始学习MicroPython。请你务必拿出电脑,一边看一边完成。

开始

如果你学过Python,可以看看MicroPython 与 CPython 的区别,然后基本忽略这部分内容。

学习MicroPython应该积极翻阅各类相关文档,如

  • 官方文档 http://micropython.com.cn/en/latet/index-2.html
  • 官方网站 https://micropython.org
  • 其他文档教程

如下图,代码区和命令行区的最大不同就是。代码区是编写代码到文件中,再按照顺序执行,而在命令行区同样可以输入MicroPython代码,但是这个代码不能保存且输入一行,按回车,运行一行。

image-20240731123628180

接下来,你可以先在文件管理那里创建一个文件,注意文件名后面要输入.py,否则是识别不到代码文件的。

基础语法

注释与输出

image-20240801144409234

如上图,点击绿色按钮就是运行,红色stop按钮就是强制停止。

注释,顾名思义,在运行过程中,不会运行这行代码,只是起到标注作用。在Python中有两种注释,

  • 单行注释

    #(井号)开头,后面一般跟上一个空格,然后再输入需要注释的内容

    # 这是一个单行注释
    
  • 多行注释

    1. 多个单行注释

      # 这是一个
      # 多行注释
      # print("Hello")
      
    2. 三个'(单引号)''' / 三个"(双引号)"""

      '''
      这是
      一个
      多行
      注释
      '''
      

使用print()可以将字符串打印到终端

print("Hello")
变量

变量非常简单且好用,定义一个名称,给它赋值,然后在必要的时候调用出来,或者进行修改。

变量命名规则(注意)

  • 变量名只能包含数字、字母、下划线
  • 变量名的第一个字符必须是字母或下划线
  • 变量名区分大小写

image-20240801145759372

# 字符串变量
a = "hello"
print(a)
# 整型变量
b = 1
c = 2
print(b+c)
模块与函数

学习导入模块,站在巨人的肩膀上远远重要于去做那些重复的工作,这也非常简单。

在MicroPython中有很多模块,具体用法需要查看具体的文档手册,但是我们这里可以学一些基本的用法。

首先引入一个重要的语句import,在后面跟上模块名称,就能够把这个模块里面所有的函数、常量等导入进来,实现复用。

import random # 导入random随机数模块

接下来我们调用random模块中的randint函数,方法就是在模块名称后面加一个点.和函数名称,random.randint(0,100)

print(random.randint(0,100)) # 输入0到100的随机数

函数的用法呢就是在括号内填入参数,如上代码,第一个参数是0,第二个参数是100。

单片机基础

学习树莓派PICO的单片机基础,可以参考微雪电子官方的【微雪课堂】树莓派 PICO 新手教程-PICO系列教程

在这里插入图片描述

后记

今天我们学习了单片机与MicroPython初步,明天我们将开始我们的项目制作。


http://www.ppmy.cn/embedded/159047.html

相关文章

嵌入式硬件篇---CPUGPUTPU

文章目录 第一部分:处理器CPU(中央处理器)1.通用性2.核心数3.缓存4.指令集5.功耗和发热 GPU(图形处理器)1.并行处理2.核心数量3.内存带宽4.专门的应用 TPU(张量处理单元)1.为深度学习定制2.低精…

SpringBoot 中的测试jar包knife4j(实现效果非常简单)

1、效果图 非常快的可以看见你实现的接口 路径http://localhost:8080/doc.html#/home 端口必须是自己的 2、实现效果 2.1、导入jar包 <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-openapi3-jakarta-spring-boot-star…

【leetcode】T541 (两点反思)

解题反思 闷着头往&#xff0c;往往会写成一团浆糊&#xff0c;还推倒重来&#xff0c;谋划好全局思路再开始很重要。 熟悉C的工具库很重要&#xff0c;一开始看到反转就还想着用stack来着&#xff0c;后面突然想起来用reverse函数刚好可以用哇&#xff0c;这题也就迎刃而解了…

python小知识-typing注解你的程序

python小知识-typing注解你的程序 1. Typing的简介 typing 是 Python 的一个标准库&#xff0c;它提供了类型注解的支持&#xff0c;但并不会强制类型检查。类型注解在 Python 3.5 中引入&#xff0c;并在后续版本中得到了增强和扩展。typing 库允许开发者为变量、函数参数和…

受限玻尔兹曼机:原理、实现、与神经网络对比及应用

本文要点 受限玻尔兹曼机&#xff08;Restricted Boltzmann Machine, RBM&#xff09;是一种强大的生成式随机神经网络&#xff0c;在机器学习和深度学习领域有着广泛的应用。本文将深入探讨受限玻尔兹曼机的原理&#xff0c;详细介绍其与玻尔兹曼分布的关系、“受限”的含义以…

【C语言】static关键字的三种用法

【C语言】static关键字的三种用法 C语言中的static关键字是一个存储类说明符&#xff0c;它可以用来修饰变量和函数。static关键字的主要作用是控制变量或函数的生命周期和可见性。以下是static关键字的一些主要用法和含义&#xff1a; 局部静态变量&#xff1a; 当static修饰…

页高速缓存与缓冲区缓存的应用差异

页高速缓存&#xff08;Page Cache&#xff09;与缓冲区缓存&#xff08;Buffer Cache&#xff09;是计算机系统中用于提高数据访问性能的两种不同类型的缓存机制&#xff0c;它们的差异主要体现在以下几个方面&#xff1a; 缓存目的 页高速缓存&#xff1a;主要用于加速对磁…

Electron使用WebAassembly实现CRC-8 MAXIM校验

Electron使用WebAssembly实现CRC-8 MAXIM校验 将C/C语言代码&#xff0c;经由WebAssembly编译为库函数&#xff0c;可以在JS语言环境进行调用。这里介绍在Electron工具环境使用WebAssembly调用CRC-8 MAXIM格式校验的方式。 CRC-8 MAXIM校验函数WebAssebly源文件 C语言实现CR…