k210拓展模块
拓展模块电阻触摸屏本实验 LCD 触摸屏上使用 NS2009 芯片,将电阻触摸屏信号转化为 I2C 信号跟 K210 通信,而 MaixPy 已经集成了触摸屏应用的相关函数模块,具体介绍如下:
构造函数1import touchscreen as ts
导入 touchscreen 模块;
使用方法1ts.init(i2c=None,cal=None)
初始化触摸屏。
【i2c】I2C 总线;
【cal】一个 7 个整型值的元组,触摸校准数据。
1ts.calibrate()
触摸校准。返回一个 7 个整型值的元组。
1ts.read()
读取屏幕状态和坐标信息。返回(status,x,y)
【status】: 触摸状态,取值有如下
touchscreen.STATUS_RELEASE,值为 1,触摸屏没动作;
touchscreen.STATUS_PRESS,值为 2,触摸屏被按下;
touchscreen.STATUS_MOVE,值为 3,触摸屏在滑动;
【x】x 轴坐标
【y】y 轴坐标
代码如下12345678910111213141516171819202122232425 ...
机器听觉
1234git config --global user.email "1273339296@qq.com"git config --global user.name "Rozen12123"ssh-keygen -t rsa -C "1273339296@qq.com"
k210机器视觉
机器视觉LCDLCD 液晶显示屏是非常常见的一个外接显示设备,跟前面的 OLED 显示屏相比,LCD 会更常用一些,我们看到的手持设备、小型电器,很多都用到 LCD,部分配合触摸屏应用,能实现非常多的功能。
除此之外,LCD 还是 pyAI-K210 机器视觉应用中显示的重要工具。
本实验用的 LCD 是 2.8 寸,驱动是常见的 ST7789V,使用 8 位接口跟 pyAIK210 通信,按以往嵌入式 C 语言开发,我们需要对 ST7789 进行编程实现驱动,然后再建立各种字符显示及显示图片等函数。使用 MicroPython 其实也需要做以上工作,但由于可读性和移植性强的特点,我们只需要搞清各个对象函数使如何使用即可。总的来说和之前一样,有构造函数和功能函数。构造函数解决的是初始化问题,告诉 pyAI-K210 外设是怎么接线,是什么样的;而功能函数解决的则是使用问题,我们基于自己的需求直接调用相关功能函数,实现自己的功能即可!我们管这些函数的集合叫驱动,MaixPy 已经将这 LCD.py 驱动写好了,我们学会如何使用即可。其构造函数和使用方法如下:
构造函数1lc ...
k210基础实验
点亮第一个 LED其连接到 pyAI-K210 的外部 IO 引脚如下(可以看开发板原理图),LED 蓝灯对应的外部 IO 为 IO12,从电路可以看到当 IO12 为低电平时,蓝灯被点亮。
K210 为外部 IO 和内部 IO,其片上外设(比如 GPIO、I2C 等)对应的引脚是可以任意设置的,而传统大部分 MCU 片上外设和引脚对应关系已经固定了, 只有部分引脚可以复用, 相比之下 K210 自由度更大。
因此我们在编程使用 GPIO 的时候需要注册一下硬件 IO 和 K210 内部 IO 的对应关系。注册方式使用 fpioa_manager:简称 fm,该模块用于注册芯片内部功能和引脚,帮助用户管理内部功能和引脚。
构造函数1fm.register(pin,function,force=False)
【pin】芯片外部 IO
【function】芯片功能
【force】=True 则强制注册,清除之前的注册记录;
例:fm.register(12, fm.fpioa.GPIO0,force=True)
表示将外部 IO12 注册到内部 GPIO0
更多有关引脚和功能注册信息请看 ...
k210
k210开发环境python的一些基本语法123456789101112# 用.format 来格式化字符串# 可以重复参数以节省时间"{0} be nimble, {0} be quick, {0} jump over the {1}".format("Jack", "candle stick")# => "Jack be nimble, Jack be quick, Jack jump over the candle stick"# 如果不想数参数,可以用关键字"{name} wants to eat {food}".format(name="Bob", food="lasagna") # => "Bob wants to eat lasagna"# None,0,空字符串,空列表,空字典都算是 ...
esp8266闪存文件系统
ESP8266闪存文件系统如果网页比较大,那么只用程序去储存明显是不太可能的,我们可以用esp8266闪存文件系统储存网页。
通常的闪存文件系统大小为4Mb
名称
大小
闪存文件系统
4Mb
程序储存
1Mb
用户可以文件储存(会包含一些系统文件)
3Mb
ESP8266闪存文件系统基本操作ESP8266闪存文件系统基本操作
1.通过程序向闪存文件系统写入信息1234567891011121314151617181920212223242526272829303132333435363738394041/**********************************************************************程序名称/Program name : esp8266-flash-write程序目的/Purpose : 此程序用于演示如何向NodeMCU的SPIFFS中建立名为 notes.txt的文件,程序还将向该文件写 ...
esp8266网络服务器
ESP8266-NodeMCU网服务器建立基本网络服务器建立基本网络服务器
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566/**********************************************************************项目名称/Project : 零基础入门学用物联网程序目的/Purpose : 使用NodeMCU建立基本服务器。用户可通过浏览器使用8266的IP地址 访问8266所建立的基本网页(Hello from ESP8266)***********************************************************************/#include <ESP8266WiFi.h> // ...
esp8266
esp8266-NodeMCUesp8266的数字引脚电压是3.3v,即其引脚输出高电平就是3.3v。
设置数字引脚为读取模式,其所连接的电压不能超过3.3v。
模拟引脚可以读取电压范围0-1v。
互联网协议TCP/IP协议以下内容的具体解释也可以在第2章 互联网知识基础 – 太极创客 (taichi-maker.com)中找到更好的解释。
分层名称
TCP/IP 包含以下协议
应用层
HTTP,FTP,mDNS,WebSocket,OSC…..
传输层
TCP,UDP
网络层
IP
链路层(网络接口层)
Ethernet,Wi-Fi…
链路层链路层的主要作用是实现设备之间的物理链接。
链路层的主要作用是实现设备之间的物理链接。举例来说,我们日常使用的WiFi就是链路层协议中的一种。
ESP8266利用WiFi联网时有三种工作模式。
接入点模式(esp8266自己当wifi)
无线终端模式(esp8266自己跟wifi进行连接,控制其他跟wifi连接后的设备)
混合模式
网络层
IP地址
给设备提供地址功能
IP协议版本查看电脑i ...
inventor开发
app inventor开发蓝牙app蓝牙app开发流程
App inventor开发APP
AT指令配置蓝牙模块
测试
App inventor网址:http://app.gzjkw.net/
组件设计创建蓝牙的选择和断开表格布局————列表选择框———-可以选择连接哪个蓝牙
逻辑设计列表选择框
hc06
HC-06 无线蓝牙串口透传模块
arduino和hc06的高电平时不一样的
串口透传在数据传输过程中,数据不发生任何形式的改变,仿佛传输过程是透明的一样。数据原封不动地从发送者传到接收者。
使用Arduino通过无线蓝牙控制Arduino引脚11的LED点亮/熄灭123456789101112131415161718192021222324252627 char serialData; void setup() { Serial.begin(9600); pinMode(11, OUTPUT); //11引脚连接演示用LED } void loop(){ if( Serial.available()>0 ){ serialData = Serial.read(); if (serialData == '1' ) { //接收到点亮LED指令 Serial.print("Got command: "); Serial.p ...