目的:

        为了将使用K230的进行图像识别,深度学习,机器学习的结果数据传输到网络服务器,之后可以远程查看数据或者将其结果通过网络模块传输到其他嵌入式设备。

环境准备:

CanMV IDE K230(安装方法详情见下方博客1.(1))立创·庐山派-K230-CanMV(嘉楠勘智)开发板使用体验-CSDN博客文章浏览阅读808次,点赞25次,收藏9次。测试环境为Windows11,CPU 型号为Intel®Core ™ i7-12700H CPU,运行内存为16 GB。https://blog.csdn.net/qq_64314459/article/details/144395229?fromshare=blogdetail&sharetype=blogdetail&sharerId=144395229&sharerefer=PC&sharesource=qq_64314459&sharefrom=from_link

1.硬件准备:

(1)开发板准备

        ①立创·庐山派-K230-CanMV(嘉楠勘智)开发板

        ②【正点原子】WIFI模块ATK-ESP8266

        ③USB转TTL模块

(2)基本资料

本实验是使用串口通信AT指令进行设置WIFI模块ATK-ESP8266。 

根据官方资料可知该开发板仅剩串口1,2,3,4可以使用,为了方便使用,我们使用串口2,将官方提供的GH1.25 带锁头(4PIN)转2.54杜邦1P*4 -15CM 插入两个按钮旁边的接口即可。

(3)接线方式:

开发板                WIFI模块ATK-ESP8266

VCC                        VCC

GND                        GND

RXD                        TXD

TXD                        RXD

2.软件准备:

原子云设备注册及网络调试见下方博客及专栏:

3.【正点原子】WIFI模块ATK-ESP8266连接原子云-CSDN博客文章浏览阅读162次。设备管理:新增设备:选择ESP8266设置名称,密码。https://blog.csdn.net/qq_64314459/article/details/144730483?fromshare=blogdetail&sharetype=blogdetail&sharerId=144730483&sharerefer=PC&sharesource=qq_64314459&sharefrom=from_linkhttps://blog.csdn.net/qq_64314459/category_12864753.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12864753&sharerefer=PC&sharesource=qq_64314459&sharefrom=from_linkicon-default.png?t=O83Ahttps://blog.csdn.net/qq_64314459/category_12864753.html?fromshare=blogcolumn&sharetype=blogcolumn&sharerId=12864753&sharerefer=PC&sharesource=qq_64314459&sharefrom=from_link

K230代码

import time
from machine import UART
from machine import FPIOA

wifi = ("\"xxxxxxxx\"")#设置为自己的wifi名称
password = ("\"xxxxxxxxx\"")#WiFi密码

yuanziyun = ("\"xxxxxxxxxxxxxxxx\"")#原子云设备编号
yuanziyunpassword = ("\"xxxxxxxx\"")#原子云设备密码


# 配置引脚
fpioa = FPIOA()
fpioa.set_function(11, FPIOA.UART2_TXD)
fpioa.set_function(12, FPIOA.UART2_RXD)

# 初始化UART2,波特率115200,8位数据位,无校验,1位停止位
uart = UART(UART.UART2, baudrate=115200, bits=UART.EIGHTBITS, parity=UART.PARITY_NONE, stop=UART.STOPBITS_ONE)

# 要发送的字符串
#message = "Hello,LuShan-Pi!\r\n"

# 通过UART发送数据
#uart.write(message)




uart.write("AT\r\n")
time.sleep(1)
data = uart.read()
#if data:
#    print("Received:", data)
#    print("\r\n")
uart.write("AT+CWMODE=1\r\n")
time.sleep(5)
data = uart.read()
#if data:
#    print("Received:", data)
#    print("\r\n")
uart.write("AT+RST\r\n")
time.sleep(5)
data = uart.read()
#if data:
#    print("Received:", data)
#    print("\r\n")
uart.write("AT+CWJAP="+wifi+","+password+"\r\n")
time.sleep(5)
data = uart.read()
#if data:
#    print("Received:", data)
#    print("\r\n")
uart.write("AT+ATKCLDSTA="+yuanziyun+","+yuanziyunpassword+"\r\n")
time.sleep(5)
data = uart.read()
#if data:
#    print("Received:", data)
#    print("\r\n")
#uart.write("AT+ATKCLDSTA\r\n")
#time.sleep(2)
uart.write("CLOUD CONNECTED\r\n")
time.sleep(5)
data = uart.read()
#if data:
#    print("Received:", data)
#    print("\r\n")
while 1:
    uart.write("K230-YUANZIYUN\r\n")
    time.sleep(1)

#data = uart.read()
#if data:
#    print("Received:", data)

# 释放UART资源
uart.deinit()

上述代码中的串口发送之后的延时可以略微调小,以提高代码运行效率,此处为了保证可以连接到原子云服务器我统一延时为5s。

只需要将上述代码中的WiFi与原子云信息修改即可使用,在原子云收发中可看到如下信息。

参考文献:

立创·庐山派-K230-CanMV(嘉楠勘智)开发板资料串口部分:

串口通讯【UART】 | 立创开发板技术文档中心icon-default.png?t=O83Ahttps://wiki.lckfb.com/zh-hans/lushan-pi-k230/basic/uart.html

CSDN博客 立创·庐山派-K230-CanMV(嘉楠勘智)开发板使用体验立创·庐山派-K230-CanMV(嘉楠勘智)开发板使用体验-CSDN博客文章浏览阅读808次,点赞25次,收藏9次。测试环境为Windows11,CPU 型号为Intel®Core ™ i7-12700H CPU,运行内存为16 GB。https://blog.csdn.net/qq_64314459/article/details/144395229?fromshare=blogdetail&sharetype=blogdetail&sharerId=144395229&sharerefer=PC&sharesource=qq_64314459&sharefrom=from_link

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐