Package: haas-python-ttp224
HaaS Python介绍HaaS Python是阿里云IoT团队最新研发的一套低代码编程框架，兼容MicroPython编程规范，依托HaaS平台软硬件积木提供AI、支付、蓝牙配网、云连接、UI等物联网场景常用的能力，从而解决了物联网应用开发难的问题。有了Python轻应用框架，物联网编程不再局限于专业软件开发人员，一般的技术员也可以快速实现复杂的物联网需求。
更多HaaS Python介绍和开发资料见HaaS Python官网,创意案例,硬件积木HaaS Python is a set of low-code programming frameworks newly developed by Alibaba Cloud IoT team. It is compatible with MicroPython programming specifications. It relies on the hardware and software building blocks of the HaaS platform to provide capabilities commonly used in IoT scenarios such as AI, payment, Bluetooth network configuration, cloud connection, and UI. Solve the difficult problem of IoT application development. With the Python light application framework, IoT programming is no longer limited to professional software developers, and general technicians can quickly implement complex IoT requirements.
For more HaaS Python introduction and development materials, seeHaaS Python official website,Creative Case,Hardware Building Blocks安装方法在HaaS Python官网下载开发板对应的固件，并完成固件烧录Download the firmware corresponding to the development board atHaaS Python websiteand complete the firmware burning在开发板上运行以下命令完成安装和使用,如果您在使用过程中遇到问题，欢迎在github上向我们提交issue，我们的工程师会及时解答Run the following commands on the development board to complete the installation and use. If you encounter problems during use, please submit an issue to us ongithub, Our engineers will answer in timeimport upip
upip.install("haas-python-ttp224")
import haas-python-ttp2244路触摸电容模块-TTP224一、产品简介板载TTP224电容式4键触摸感应IC，开发者通过触摸该电容模块获取对应的高低电平状态，可以广泛应用于灯光控制、玩具、家用电器等产品中。引脚定义：VCC：接 3.3VGND：接 GNDOUT1：接 GPIOOUT2：接 GPIOOUT3：接 GPIOOUT4：接 GPIO二、技术参数工作电压：2.3V-5.5V DCTTP224电流（3V）：2.5uA-9.0uA板载4路电平状态指示灯模式：设置输出模式、键输出模式、上限输出时间和快速/低功耗选择规格尺寸：35mm * 29mm三、软件接口4路触摸电容模块HaaS Python驱动：下载地址TTP224(ttp01Obj,ttp02Obj,ttp03Obj,ttp04Obj) - 创建TTP224驱动对象函数原型：ttp224Obj = TTP224(ttp01Obj,ttp02Obj,ttp03Obj,ttp04Obj)参数说明：参数类型必选参数？说明ttp01ObjGPIO否ttp02ObjGPIO否ttp03ObjGPIO否ttp04ObjGPIO否返回值：
TTP224对象创建成功，返回TTP224对象；TTP224对象创建失败，抛出Exception示例代码：importttp224fromdriverimportGPIOttp01Dev=GPIO()ttp01Dev.open("ttp01")ttp02Dev=GPIO()ttp02Dev.open("ttp02")ttp03Dev=GPIO()ttp03Dev.open("ttp03")ttp04Dev=GPIO()ttp04Dev.open("ttp04")ttp=ttp224.TTP224(ttp01Dev,None,ttp03Dev)print("ttp224 inited!")输出：ttp224 inited!getStatus() - 获取TTP224的电容触摸状态值函数功能：
获取TTP224的电容触摸状态值函数原型：TTP224.getStatus()参数说明：
无返回值：返回值类型说明cntobj整型返回创建了几路TTP对象，0-没有创建对象ttp01整型None-该路未创建，0-未触摸，1-触摸ttp02整型None-该路未创建，0-未触摸，1-触摸ttp03整型None-该路未创建，0-未触摸，1-触摸ttp04整型None-该路未创建，0-未触摸，1-触摸示例：importttp224fromdriverimportGPIOimportutimettp01Dev=GPIO()ttp01Dev.open("ttp01")ttp02Dev=GPIO()ttp02Dev.open("ttp02")ttp03Dev=GPIO()ttp03Dev.open("ttp03")ttp04Dev=GPIO()ttp04Dev.open("ttp04")ttp=ttp224.TTP224(ttp01Dev,None,ttp03Dev)print("ttp224 Init!")whileTrue:# 无限循环cnt,ttp01,ttp02,ttp03,ttp04=ttp.getStatus()print(cnt,ttp01,ttp02,ttp03,ttp04)utime.sleep(1)输出：ttp224 Init!
2 0 None 0 None
2 0 None 0 None
2 0 None 0 None
2 0 None 0 None
2 0 None 0 None
2 1 None 0 None
2 1 None 0 None
2 0 None 0 None
2 0 None 1 None
2 1 None 1 None
2 0 None 0 None
2 0 None 0 None
2 0 None 0 None四、接口案例此使用实例在board.json中定义了名为tTTP224的I2C类型的对象。在Python脚本中周期性的获取TTP224各路触摸电容的状态并打印在日志中。代码：# board.json配置：{"name":"board-name","version":"1.0.0","io":{"ttp01":{"type":"GPIO","port":2,"dir":"input","pull":"pullup"},"ttp02":{"type":"GPIO","port":12,"dir":"input","pull":"pullup"},"ttp03":{"type":"GPIO","port":13,"dir":"input","pull":"pullup"},"ttp04":{"type":"GPIO","port":14,"dir":"input","pull":"pullup"}},"debugLevel":"ERROR","repl":"disable"}# Python代码importttp224fromdriverimportGPIOimportutimettp01Dev=GPIO()ttp01Dev.open("ttp01")ttp02Dev=GPIO()ttp02Dev.open("ttp02")ttp03Dev=GPIO()ttp03Dev.open("ttp03")ttp04Dev=GPIO()ttp04Dev.open("ttp04")ttp=ttp224.TTP224(ttp01Dev,ttp02Dev,ttp03Dev,ttp04Dev)print("ttp224 Init!")whileTrue:# 无限循环cnt,ttp01,ttp02,ttp03,ttp04=ttp.getStatus()print(cnt,ttp01,ttp02,ttp03,ttp04)utime.sleep(1)输出：ttp224 Init!
4 0 0 0 0
4 0 0 0 0
4 0 0 0 0
4 0 0 0 0
4 1 0 0 0
4 1 1 0 0
4 0 0 1 0参考文献及购买链接[1]购买链接