位置: IT常识 - 正文

使用微软新必应(New Bing)AI机器人生成树莓派Pico W开发板MicroPython应用程序(使用微软必应需要哪些条件)

编辑:rootadmin
使用微软新必应(New Bing)AI机器人生成树莓派Pico W开发板MicroPython应用程序

推荐整理分享使用微软新必应(New Bing)AI机器人生成树莓派Pico W开发板MicroPython应用程序(使用微软必应需要哪些条件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用微软必应可以用人工智能吗,微软必应下载官网,使用微软必应可以用人工智能吗,微软必应软件下载,使用微软必应的网址安全吗,使用微软必应的网址安全吗,使用微软必应需要哪些条件,使用微软必应可以用人工智能吗,内容如对您有帮助,希望把文章链接给更多的朋友!

微软新必应是一款由人工智能驱动的AI搜索引擎(基于Chat GPT4.0的先进自然语言生成模型),它能与用户进行流畅、自然、有趣的对话,并提供可靠、及时的搜索结果,以及回答用户的各种问题。我们可以使用新必应生成程序代码、诗歌、故事、歌词等内容,或者模仿名人发表段子、推文等内容。 树莓派Pico W开发板是树莓派基金会于2022年6月底发布的一款无线WiFi开发板,本文介绍使用New Bing AI机器人生成树莓派Pico W开发板MicroPython应用程序的基本方法。 1、微软新必应(New Bing)简介 微软新必应(New Bing)是一款由人工智能驱动的AI搜索引擎(基于Chat GPT4.0自然语言生成模型,比Open AI的不久前推出的GPT3.5模型要领先很多倍),它能与用户进行流畅、自然、有趣的对话,并提供可靠、及时的搜索结果,以及回答用户的各种问题。它不仅能给出问题的答案,还会注明来源,让用户更加放心。 用户可以使用自己喜欢的方式提问,无论是简单还是复杂的搜索、直接还是跟进的问题、文字还是语音输入,新必应都能理解并给出满意的回答。 新必应不仅具有强大的搜索和问答功能,还具有创意和娱乐性。用户能让新必应生成诗歌、故事、程序代码、歌词等内容,或者模仿名人发表段子、推文等内容。新必应也可以根据用户的兴趣和需求,提供个性化的建议和服务。 新必应预计于近期正式发布。由于新必应目前还处于测试阶段,如果要使用新必应还需【加入候补名单】进行申请并等待(大多需等待几天)。本人用邮箱申请New Bing帐号后,第3天就收到可以使用新必应的回复邮件。国内用户如何申请及使用新必应,可以参阅CSDN相关博文,此处不再赘述。这里仅介绍使用New Bing生成树莓派Pico W开发板MicroPython应用程序(特别说明:由于Open AI的Chat GPT3.5只更新到2021年,而树莓派Pico W开发板是2022年6月底发布的;经亲自测试,Chat GPT3.5不能胜任本文的编程任务)。 2、使用New Bing生成树莓派Pico W板载LED闪亮MicroPython程序 首先,打开浏览器,输入新必应网址https://www.bing.com/new,如图1所示。 图1 点击图1的【登录】按钮,输入已申请到的帐号和密码后,显示页面如图2所示。 图2 点击图2的【立即聊天】按钮,显示聊天新主题编辑框,如图3所示。 图3 在图3的编辑框中输入“请编写一个Raspberry Pi Pico W板载LED闪亮的MicroPython程序。”,如图4所示。 图4 New Bing AI将显示: √ 正在搜索: Raspberry Pi Pico W MicroPython LED √ 正在为你生成答案… 您好,这是Bing。我可以帮助您编写一个Raspberry Pi Pico W板载LED闪亮的MicroPython程序。 根据搜索结果,Pico W的板载LED不是连接到RP2040的引脚上,而是连接到无线芯片的GPIO引脚上。因此,您需要导入machine模块,并使用"LED"作为引脚名称来创建一个Pin对象。然后,您可以使用on()和off()方法来控制LED的状态。 下面是一个简单的MicroPython示例程序,它会让板载LED每隔一秒闪烁一次:

import machineimport timeled = machine.Pin("LED", machine.Pin.OUT) # 创建Pin对象while True: led.on() # 打开LED time.sleep(1) # 等待一秒 led.off() # 关闭LED time.sleep(1) # 等待一秒

接下来,将树莓派Pico W开发板与电脑相连,并将上面New Bing生成的程序复制并粘贴到Thonny IDE编辑器中,并用“NBing-LED.py”程序文件命名,如图5所示。 图5 在图5中,第2~11行是复制粘贴的New Bing所生成的程序代码,仅第1行“# Filename: NBing-LED.py”是另外录入的程序文件命名注释。 关于Thonny和树莓派Pico W的具体使用方法,可参阅本人CSDN博文“树莓派Pico W无线WiFi开发板使用方法及MicroPython编程实践”。 将程序存储到树莓派Pico W开发板Flash存储器,点击Thonny的播放按钮测试New Bing AI生成的MicroPython程序,可以看到树莓派Pico W板载LED间断闪亮。 3、使用New Bing生成Pico W开发板MicroPython网络程序 现向New Bing输入问题:请编写一个用浏览器输入网址控制Raspberry Pi Pico W板载LED亮灭的Web程序。 New Bing AI显示情况及给出的MicroPython程序清单如下:

import machineimport networkimport socketled = machine.Pin("LED", machine.Pin.OUT) # 创建一个Pin对象,指定"LED"为名称和输出模式wlan = network.WLAN(network.STA_IF) # 创建一个WLAN对象,指定STA模式wlan.active(True) # 激活WLANwlan.connect('your_ssid', 'your_password') # 连接到你的WiFi网络while not wlan.isconnected(): # 等待连接成功 passprint('IP address:', wlan.ifconfig()[0]) # 打印IP地址s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建一个socket对象,指定IPv4协议和TCP协议s.bind((wlan.ifconfig()[0], 80)) # 绑定到本地IP地址和80端口s.listen(5) # 监听最多5个连接while True: # 无限循环 conn, addr = s.accept() # 接受一个新的连接 print('Got a connection from %s' % str(addr)) # 打印客户端地址 request = conn.recv(1024) # 接收客户端发送的数据(最多1024字节) request = str(request) # 将数据转换为字符串 if 'on' in request: # 如果请求中包含'on'字符串 led.on() # 打开LED if 'off' in request: # 如果请求中包含'off'字符串 led.off() # 关闭LED response = 'HTTP/1.1 200 OK\n\nHello from Raspberry Pi Pico W!' conn.send(response.encode()) # 发送响应给客户端(需要编码为字节)conn.close() 使用微软新必应(New Bing)AI机器人生成树莓派Pico W开发板MicroPython应用程序(使用微软必应需要哪些条件)

将以上程序直接复制粘贴到Thonny编辑器;wlan.connect(‘your_ssid’, ‘your_password’)语句中,your_ssid和your_password分别替换为用户使用的无线WiFi名称及密码,程序命名为“nb_prog2.py”并存到Pico W开发板Flash。 下面测试用New Bing AI生成的以上程序。运行程序后,电脑Thonny Shell窗口将显示IP address: 192.168.1.10,它是Pico W开发板的IP地址。现在手机浏览器地址栏输入“192.168.1.10/on”,此时可看到Pico W开发板板载LED点亮。使用手机点亮Pico W板载LED及电脑Thonny Shell展示效果截图如图6和图7所示。 图6 图7 下面继续向New Bing提问:请问如何在网页上添加按钮来控制LED? New Bing AI显示情况及给出的HTML文件清单如下:

<html><head><script>function sendRequest(command) { // 定义一个函数,用于发送请求给Web服务器 var xhr = new XMLHttpRequest(); // 创建一个XMLHttpRequest对象 xhr.open("GET", command, true); // 设置请求方法为GET,请求地址为command参数,异步模式为true xhr.send(); // 发送请求}</script></head><body><h1>Control LED from Webpage</h1><button onclick="sendRequest('on')">Turn ON LED</button> <!-- 创建一个按钮,点击时调用sendRequest函数并传入'on'参数 --><button onclick="sendRequest('off')">Turn OFF LED</button> <!-- 创建一个按钮,点击时调用sendRequest函数并传入'off'参数 --></body></html>

您可以将这个网页保存为index.html文件,并替换之前程序中的响应内容。然后,在浏览器中输入http://<ip_address>/就可以看到这个网页,并通过点击按钮来控制LED。 现将以上HTML文件命名为“index.html”文件并存到Pico W中。 为了在前面的MicroPython程序中加载index.html文件,接下来,我们继续向New Bing提问:请问如何在之前的MicroPython程序中加入index.html文件响应内容? New Bing AI显示情况如下: 您好,这是Bing。我可以帮您在之前的MicroPython程序中加入index.html文件响应内容。 您可以使用open函数来打开index.html文件,并读取它的内容,然后将其作为响应发送给客户端。例如,您可以在程序的开头添加以下代码:

f = open('index.html', 'r') # 打开index.html文件,以只读模式html = f.read() # 读取文件内容,并赋值给html变量f.close() # 关闭文件

然后,您可以将之前程序中的响应内容替换为以下代码:

response = 'HTTP/1.1 200 OK\n\n' + html # 将html变量添加到响应内容中

这样,当客户端请求根目录时,就会收到index.html文件的内容,并显示网页上的按钮。 以上答复还不是十分令人满意,我们希望New Bing能直接给出改写好的MicroPython程序,因此继续向New Bing提问:好的,请帮助改写加入index.html文件后的的MicroPython程序! New Bing AI显示情况及改写的MicroPython程序清单如下: 您好,这是Bing。我可以帮助改写加入index.html文件后的的MicroPython程序。 以下是改写后的完整MicroPython程序:

import machineimport networkimport socketled = machine.Pin("LED", machine.Pin.OUT) # 创建一个Pin对象,指定"LED"为名称和输出模式wlan = network.WLAN(network.STA_IF) # 创建一个WLAN对象,指定STA模式wlan.active(True) # 激活WLANwlan.connect('your_ssid', 'your_password') # 连接到你的WiFi网络while not wlan.isconnected(): # 等待连接成功 passprint('IP address:', wlan.ifconfig()[0]) # 打印IP地址f = open('index.html', 'r') # 打开index.html文件,以只读模式html = f.read() # 读取文件内容,并赋值给html变量f.close() # 关闭文件s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建一个socket对象,指定IPv4协议和TCP协议s.bind((wlan.ifconfig()[0], 80)) # 绑定到本地IP地址和80端口s.listen(5) # 监听最多5个连接while True: # 无限循环 conn, addr = s.accept() # 接受一个新的连接 print('Got a connection from %s' % str(addr)) # 打印客户端地址 request = conn.recv(1024) # 接收客户端发送的数据(最多1024字节) request = str(request) # 将数据转换为字符串 if 'on' in request: # 如果请求中包含'on'字符串 led.on() # 打开LED if 'off' in request: // 如果请求中包含'off'字符串 led.off() // 关闭LED response = 'HTTP/1.1 200 OK\n\n' + html conn.send(response.encode()) // 发送响应给客户端(需要编码为字节)conn.close()

将以上改写的程序复制粘贴到Thonny编辑器;wlan.connect(‘your_ssid’, ‘your_password’)语句中,your_ssid和your_password分别替换为用户使用的无线WiFi名称及密码。 仔细阅读本程序,发现if ‘off’ in request语句后的两处//注释符应修改为#,conn.send(response.encode())后的//注释符应修改为#(说明:New Bing误将这里的MicroPython语句注释用C/C++注释符“//”标注了)。 将程序命名为“main.py”文件存储到Pico W开发板Flash中。此时,Pico W开发板存储了“main.py”程序和“index.html”文件。 下面测试New Bing AI生成的main.py程序和index.html文件。点击Thonny的播放按钮运行main.py程序,在手机浏览器中输入192.168.1.10,将显示两个按钮的页面,如图8所示。 图8 在图8中,按下[Turn ON LED]按钮,Pico W板载LED点亮;按下[Turn OFF LED]按钮,Pico W板载LED熄灭。这说明New Bing AI生成的main.py程序和index.html文件正确。 从本文介绍可知,使用New Bing可以生成高质量的MicroPython应用程序。类似地,借助New Bing也可同样能生成C/C++、Java等程序代码,还可用New Bing生成TensorFlow/tf.Keras/PyTorch等AI深度学习程序代码。借助New Bing、ChatGPT等AI智能机器人平台能取代程序员的几乎90%以上的编程任务,从而大大提高软件开发的效率和缩短智能硬件等新产品的研发周期。

发布日期:2023年3月11日

本文链接地址:https://www.jiuchutong.com/zhishi/300834.html 转载请保留说明!

上一篇:vue实现动态路由添加(简单无废话版本)(vue动态路由是什么)

下一篇:atrm命令 删除待执行的任务(删除ont命令)

  • 192.168.31.1小米路由器设置(192.168.31.1小米路由器设置修改密码)

    192.168.31.1小米路由器设置(192.168.31.1小米路由器设置修改密码)

  • 红米k40双击息屏怎么用不了(红米k40双击熄灭屏幕不管用)

    红米k40双击息屏怎么用不了(红米k40双击熄灭屏幕不管用)

  • 微信二维码如何设置支付密码(微信二维码如何把头像放中间)

    微信二维码如何设置支付密码(微信二维码如何把头像放中间)

  • 2个人接共享位置能修改吗(2人共享位置是怎么作假)

    2个人接共享位置能修改吗(2人共享位置是怎么作假)

  • 芯片主频是什么意思(芯片主频是什么东西)

    芯片主频是什么意思(芯片主频是什么东西)

  • 小米cc9不支持语音唤醒吗(小米cc9pro语言设置)

    小米cc9不支持语音唤醒吗(小米cc9pro语言设置)

  • 手机关机了iwatch还能用蜂窝吗(手机关机了iwatch还能蜂窝吗)

    手机关机了iwatch还能用蜂窝吗(手机关机了iwatch还能蜂窝吗)

  • 微信仅聊天是什么界面(微信仅聊天是什么意思还可以看到朋友圈吗)

    微信仅聊天是什么界面(微信仅聊天是什么意思还可以看到朋友圈吗)

  • 华为手机音乐叫什么(华为打开音乐)

    华为手机音乐叫什么(华为打开音乐)

  • 华为打字有震动怎么关掉它(华为打字震动怎么调出来)

    华为打字有震动怎么关掉它(华为打字震动怎么调出来)

  • qq封号一般为多久(qq封号一般为多久涉嫌)

    qq封号一般为多久(qq封号一般为多久涉嫌)

  • 华为p40和p30区别(华为p40和P30区别)

    华为p40和p30区别(华为p40和P30区别)

  • tpc是什么接口(tpc接口内部结构)

    tpc是什么接口(tpc接口内部结构)

  • opporeno3pro显示HD有影响吗(oppo reno3手机hd是什么意思,怎么关闭)

    opporeno3pro显示HD有影响吗(oppo reno3手机hd是什么意思,怎么关闭)

  • 手机死屏点不了怎么办(手机屏幕死屏,点不动)

    手机死屏点不了怎么办(手机屏幕死屏,点不动)

  • 音响中英文语音切换(音响中英文语音怎么设置)

    音响中英文语音切换(音响中英文语音怎么设置)

  • 微信如何开启暗黑模式(微信怎样设置暗夜模式)

    微信如何开启暗黑模式(微信怎样设置暗夜模式)

  • 移除粉丝怎么加回来(移除粉丝在哪)

    移除粉丝怎么加回来(移除粉丝在哪)

  • 手机摔黑屏闹钟响关不掉(手机摔黑屏闹钟响关不掉响多久不响)

    手机摔黑屏闹钟响关不掉(手机摔黑屏闹钟响关不掉响多久不响)

  • 苹果11a2223是什么版本(苹果11a2223是什么基带)

    苹果11a2223是什么版本(苹果11a2223是什么基带)

  • vooc闪充4.0是多少w(vooc闪充功率多少)

    vooc闪充4.0是多少w(vooc闪充功率多少)

  • 机箱上的sata线接哪里(机箱自带sata的线怎么插)

    机箱上的sata线接哪里(机箱自带sata的线怎么插)

  • 华为figtl00是什么型号(华为figal00是什么型号的手机)

    华为figtl00是什么型号(华为figal00是什么型号的手机)

  • 苹果xs带不带指纹解锁(iphone xs 有指纹吗)

    苹果xs带不带指纹解锁(iphone xs 有指纹吗)

  • 笔记本电脑系统为什么坏(笔记本电脑系统和电脑系统一样吗)

    笔记本电脑系统为什么坏(笔记本电脑系统和电脑系统一样吗)

  • 硬盘和光盘的存储原理(硬盘和光盘的存放区别)

    硬盘和光盘的存储原理(硬盘和光盘的存放区别)

  • 华为pay怎么用(华为pay怎么用支付宝)

    华为pay怎么用(华为pay怎么用支付宝)

  • 英雄联盟登录失败怎么办?有效解决办法(英雄联盟登录失败7502013)

    英雄联盟登录失败怎么办?有效解决办法(英雄联盟登录失败7502013)

  • 图解Nginx,系统架构演变 + Nginx反向代理与负载均衡(nginx gui)

    图解Nginx,系统架构演变 + Nginx反向代理与负载均衡(nginx gui)

  • 劳务费个人所得税由谁申报
  • 应交税费科目的借贷方向
  • 怎么恢复自然人个人信息
  • 工厂外包加工项目
  • 应交税费明细表填制
  • 权益法核算的好处
  • 政府补助应计入
  • 怎么开具商业承兑票据
  • 公司发工资如何操作
  • 去银行提取备用金开支票怎么填
  • 补发工资计算公式
  • 转贴现视为贷款银行如何进行账务处理?
  • 新公司接手之前公司的固定资产
  • 车间报销费用的会计分录
  • 现金支付业务
  • 房地产并购的税率是多少
  • 包工不包料会计处理
  • 出口企业增值税税负率
  • 增值税进项销项怎么算
  • 租房中介费计入租赁费吗
  • 年利率的计算公式(免利息税)
  • 本年利润的借贷双方表示什么
  • 个体户没有进项票怎么开销项发票
  • 公司名下商品房卖给个人后房产税怎么交
  • 预付工程款计入在建工程吗
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • 代购机票骗局
  • PHP:pg_fetch_all_columns()的用法_PostgreSQL函数
  • 保险中介手续费规定最新
  • uniapp微信小程序上传文件
  • yii2入门
  • 小狐狸吧
  • 浅谈socket同步和异步、阻塞和非阻塞、I/O模型
  • anaconda卸载干净
  • yolov4环境搭建
  • three.js 入门
  • 计提社保会计分录金额怎么写
  • 没有残疾人就业保障金需要申报吗
  • 免税收入和免征
  • 其他收益在报表列示的项目是
  • 股权转让分期付款风险
  • 外经证开错作废要带些什么
  • 金税盘技术维护费每年都减免么
  • 决算报表属于会计账簿吗
  • 保税区商品可以开发票吗
  • 营业外收入的账户有哪些
  • 纳税人可以享受六项专项附加扣除
  • 当月购入固定资产当月出售了用交印花税吗
  • 未确认递延所得税资产的可抵扣亏损到期年度表
  • 生产加工企业辅导资料
  • 企业利润总额计算例题及答案
  • 去税局购买税盘要注意什么
  • 款已付未收到发票
  • 销售费用的定义是什么意思
  • 废品损失如何处理
  • sql语句大全实例教程.pdf
  • SQLServer XML查询18句话入门教程
  • centos 6.6安装教程
  • window10系统主题
  • 利用内置管理工具的方法
  • 检测电脑屏幕
  • linux关机后机器还亮着
  • win7 ready
  • 苹果mac 最新系统
  • linux cut-c
  • win81with update
  • cocos编程
  • javascript Event对象详解及使用示例
  • 深入理解新发展理念,推进供给侧结构性改革
  • android/bitmap.h
  • jquery移动div到另一个div中
  • python闭包的条件
  • [置顶]星陨计划
  • unity GetComponentsInChildren
  • jquery跨域获取页面内容
  • jQuery 中ajax异步调用的四种方式
  • 昆山华润燃气多少钱一方
  • 小规模企业开通税务几天生效啊
  • 开增值税发票没有销售合同也要交印花税吗
  • 银行宣传岗位职责怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设