liehuf-notes liehuf-notes
首页
K230
Verilog
留言板
我的博客 (opens new window)
GitHub (opens new window)
首页
K230
Verilog
留言板
我的博客 (opens new window)
GitHub (opens new window)
  • 1.K230 简单介绍
  • 2.K230 micropython基础
    • 目录
    • 1. MicroPython简介
      • 主要特点:
    • 2. 注释
    • 3. 运算符
      • 3.1 算术运算符
    • 4. 字符串
      • 4.1 字符串定义
      • 4.2 字符串拼接
      • 4.3 字符串格式化
    • 5. 判断语句
      • 5.1 if语句
      • 5.2 if-else语句
    • 6. 循环语句
      • 6.1 while循环
      • 6.2 for循环
    • 7. 函数
      • 7.1 函数定义
      • 7.2 全局变量
    • 8. 类和继承
      • 8.1 类的定义
      • 8.2 类的实例化
      • 8.3 继承
      • 8.4 多重继承
    • 免责声明
  • 3.K230 FPIOA&GPIO - 一切的根源
  • 4.K230 PWM的玩法
  • 5.K230 UART-发送和接收
  • 6.K230 RTC-时间都去哪了
  • 7.我用定时器定时画个圈圈祝福你
  • 8.修勾别复位,我来喂你
  • 9.哈基摄,给我拍
  • 10.摄像头的基本素养-画面
  • 11.摄像头的猫-在画面上画画
  • K230
猎户f
2025-06-17
目录

2.K230 micropython基础

# MicroPython基础入门

# 目录

  1. MicroPython简介
  2. 注释
  3. 运算符
  4. 字符串
  5. 判断语句
  6. 循环语句
  7. 函数
  8. 类和继承

# 1. MicroPython简介

MicroPython 是编程语言 Python3 的精简高效实现,语法和 Python3 保持一致,但只实现了 Python 标准库的一小部分,并且经过优化,适用于物联网 (IoT)、消费电子和嵌入式系统等领域。

# 主要特点:

  • ✅ 轻量级设计:专为微控制器优化,内存占用小,性能高效
  • ✅ Python语法支持:支持大部分 Python3 核心语法和标准库
  • ✅ 硬件访问能力:提供 GPIO、I2C、SPI、PWM、ADC 等硬件接口
  • ✅ 交互式 REPL:通过虚拟串口提供交互式解释器,方便调试和测试

# 2. 注释

在 Python 中使用 # 进行单行注释,使用三个单引号 '''...''' 或三个双引号 """...""" 进行多行注释。

# 这个是单行注释

'''
这个是多行注释
'''
"""
这个也是多行注释
"""
1
2
3
4
5
6
7
8

📌 注意:在 MicroPython 中不需要在语句结尾加分号


# 3. 运算符

# 3.1 算术运算符

运算符 描述 示例(a=10, b=5)
+ 加 a+b = 15
- 减 a-b = 5
* 乘 a*b = 50
/ 除 a/b = 2.0
% 取余 a%b = 0
** 幂 a**b = 100000

# 4. 字符串

# 4.1 字符串定义

name = '立创开发板'            # 单引号定义
name = "立创开发板"            # 双引号定义
name = """立创开发板"""        # 三引号定义
1
2
3

# 4.2 字符串拼接

name = 'LCKFB'
print("hello " + name)        # 字符串拼接
print("hello " + name, end='') # 不换行输出
1
2
3

# 4.3 字符串格式化

name = "ikun"
age = 18
weight = 2.5
message = "我叫%s,今年%d岁,体重%f斤" % (name, age, weight)
print(message)
1
2
3
4
5

# 5. 判断语句

# 5.1 if语句

if age >= 18:
    print("真正的man!")
1
2

# 5.2 if-else语句

if age >= 18:
    print("man!")
elif age > 10:
    print("中man")
else:
    print("小man")
1
2
3
4
5
6

📌 注意:Python 通过缩进判断代码块的归属关系,通常使用4个空格缩进


# 6. 循环语句

# 6.1 while循环

i = 0
while i < 10:
    print("i = %d" % i)
    i += 1
1
2
3
4

# 6.2 for循环

# 遍历字符串
name = "IKUN"
for x in name:
    print(x)

# 使用range
for x in range(5):    # 0到4
    print(x)

for x in range(5, 10): # 5到9
    print(x)
1
2
3
4
5
6
7
8
9
10
11

# 7. 函数

# 7.1 函数定义

def 函数名(传入参数):
    函数体
    return 返回值
1
2
3

# 7.2 全局变量

def test():
    global num
    num = 200
    print(num)
1
2
3
4

📌 注意:如果函数没有使用return语句返回数据,会返回None


# 8. 类和继承

# 8.1 类的定义

class MyClass:
    def __init__(self, param):
        self.param = param

    def method(self):
        # 方法实现
        pass
1
2
3
4
5
6
7

# 8.2 类的实例化

my_object = MyClass("value")
value = my_object.param
my_object.method()
1
2
3

# 8.3 继承

class ChildClass(MyClass):
    def __init__(self, param, child_param):
        super().__init__(param)
        self.child_param = child_param

    def child_method(self):
        # 子类方法实现
        pass
1
2
3
4
5
6
7
8

# 8.4 多重继承

class ChildClass(ParentClass1, ParentClass2):
    pass
1
2

📌 创作声明 本文档持续更新,获取最新版请访问:猎户f的博客 (opens new window) 如有疑问或者建议,欢迎到留言板留言!


# 免责声明

本文档及所有内容(包括文字、图片、代码等)均为作者基于嘉立创庐山派K230开发板公开资料和个人使用经验整理分享,仅供学习和技术交流之用。

所有涉及的品牌名称、商标、图片及相关资源均归嘉立创官方所有,未经授权不得用于商业宣传或其他用途。

作者与嘉立创官方无任何隶属或代理关系,内容不构成任何形式的官方承诺或保证。

用户在使用相关资源时,应遵守相应的开源协议和法律法规,确保合法合规。

如涉及版权问题,请联系作者或嘉立创官方处理。


帮助我们改善此页面 (opens new window)
上次更新: 2025/07/12, 16:01:22
1.K230 简单介绍
3.K230 FPIOA&GPIO - 一切的根源

← 1.K230 简单介绍 3.K230 FPIOA&GPIO - 一切的根源→

Theme by Vdoing | Copyright © 2025-2025 Eryajf | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式