2.K230 micropython基础
# MicroPython基础入门
# 目录
# 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
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
2
3
# 4.2 字符串拼接
name = 'LCKFB'
print("hello " + name) # 字符串拼接
print("hello " + name, end='') # 不换行输出
1
2
3
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
2
3
4
5
# 5. 判断语句
# 5.1 if语句
if age >= 18:
print("真正的man!")
1
2
2
# 5.2 if-else语句
if age >= 18:
print("man!")
elif age > 10:
print("中man")
else:
print("小man")
1
2
3
4
5
6
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
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
2
3
4
5
6
7
8
9
10
11
# 7. 函数
# 7.1 函数定义
def 函数名(传入参数):
函数体
return 返回值
1
2
3
2
3
# 7.2 全局变量
def test():
global num
num = 200
print(num)
1
2
3
4
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
2
3
4
5
6
7
# 8.2 类的实例化
my_object = MyClass("value")
value = my_object.param
my_object.method()
1
2
3
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
2
3
4
5
6
7
8
# 8.4 多重继承
class ChildClass(ParentClass1, ParentClass2):
pass
1
2
2
📌 创作声明 本文档持续更新,获取最新版请访问:猎户f的博客 (opens new window) 如有疑问或者建议,欢迎到留言板留言!
# 免责声明
本文档及所有内容(包括文字、图片、代码等)均为作者基于嘉立创庐山派K230开发板公开资料和个人使用经验整理分享,仅供学习和技术交流之用。
所有涉及的品牌名称、商标、图片及相关资源均归嘉立创官方所有,未经授权不得用于商业宣传或其他用途。
作者与嘉立创官方无任何隶属或代理关系,内容不构成任何形式的官方承诺或保证。
用户在使用相关资源时,应遵守相应的开源协议和法律法规,确保合法合规。
如涉及版权问题,请联系作者或嘉立创官方处理。
帮助我们改善此页面 (opens new window)
上次更新: 2025/07/12, 16:01:22