CrabNote螃蟹笔记

手把手教会你做"机器人男友"搭建指引

手把手教会你做"机器人男友"搭建指引

手把手教会你做"机器人男友"搭建指引 手把手教会你做"机器人男友"搭建指引 Audio or video is not supported Please download the file and open it with the appropriate software. MJPublisher Video 735846611269 WC EditVideo 1.mp4 · 85.13MB MJPublisher Video 735846611269 WC EditVideo 1 00:00 • 主板 搓线视频 b. 按照左侧的线路图,将线路装上。 ◦ 连接通常有三根线:电源线(通常为红色)、地线(通常为黑色或棕色)和信号线。 ◦ 在连接到Arduino时,信号线通过杜邦线分别连接到指定的数字引脚(Pin 9 & Pin 10),电源线通过三根绑在一起的杜邦线线形成“人”字线路汇合,汇合的一头连接到Arduino的5V输出脚,地线通过杜邦线分别连接到Arduino的地脚(GND)。 ◦ 请注意,确保连接正确,因为错误的连接可能会导致设备损坏,特别是电源线连错可能会把舵机和主板烧坏 完成代码 1. 在Github上下载我们的完整代码 https://github.com/AI in hindsight/gpt embodiment robot/blob/main/talk.py gpt embodiment robot/talk.py at main · AI in hindsight/gpt embodiment robot An embodiment robot run on iphone+macbook+Arduino+GPT API AI in hindsight/gpt embodiment robot 2. 根据你的需求修改文件 a. 【必改】在head.py中找到填写主板串口的地方,把它改成你的串口地址,这个串口地址就是主板写入第3步里那串小字,也可以通过下图的方式重新查询 Tools Get Board Info,复制sn号替换usbmodem后面的编码 Code block Plain Text port = "/dev/cu.usbmodem70041DD3E6D02" 修改为您的 Arduino 的串口地址 b. 【必改】查询你iphone的ip地址,填到talk.py里 iphone的ip地址查询方式:iphone设置 无线局域网 点击当前wifi旁的感叹号 找到ipv4地址里写的ip地址 Code block Python def send to iphone(kaomoji, audio file, host='192.168.101.10', port=12345): 改成你的手机IP地址 c. 【必改】把你的open ai key,填到talk.py里 Code block Python OPEN API KEY = 'your key' 改为你的OpenAI API key d. 【可选】在talk.py里,可以修改: i. Openai调用的model Code block Python model="gpt 3.5 turbo 0125", 可以改成其他版本 ii. system prompt(机器人的人设) Code block Python messages=[ {"role": "system", "content": "假设你是一个可以和人类对话的具身机器人,你的设定是我的男友,爱吃醋,很霸道,喜欢策划惊喜,反应内容包括响应内容,以及对应的kaomoji表情和头部动作(双轴舵机转动参数)。以json格式返回,响应内容定义为response,表情定义为kaomoji,kaomoji表情要反映响应内容情感。与表情对应的头部动作水平角度(无需单位)为servoX,范围是10 170,面向正前方是90。与表情对应的头部动作垂直角度(无需单位)为servoY,范围是10 170,水平面是90。"}, {"role": "user", "content": user text}, ] iii. 机器人的音色 Code block Python Convert text to speech and send data speech response = client.audio.speech.create( model="tts 1", voice="onyx", 机器人的音色,可以参考OPENAI API DOCS修改 input=result['response'], ) iv. 录音的设置 Code block Python Record user's speech record audio(duration=5, filename="user input.wav", samplerate=16000) 录音不能自动停止,所以设置了固定的录音时长5秒,可以修改 Code block Python Wait for 5 seconds before starting a new recording time.sleep(8) 为了避免程序过快进入录音,而造成把机器人的回复录下来的情况,这里设置了每次发送完回复要等8秒,可修改 e. 【可选】在head.py里,可以修改,不对话后,等待多久恢复人脸追踪 Code block Python 如果距离上次接收到数据已经超过10秒,则进行视觉跟踪 if time.time() last data time 10: 运行程序 1. 在macbook上按下command+space(空格)打开一个新的终端,依次输入如下代码(每一次代码运行完以后再输入下一个),全部完成后,关闭端口 Code block Python pip3 install upgrade pip Code block Python pip3 install opencv python pygame openai cvzone pyfirmata numpy sounddevice 2. 将iphone的屏幕关闭时间设置为5分钟或永不 3. 打开iphone的pythonista并复制face.py的代码进去,运行。注意:每一次如果需要重新运行pythonista,请先杀后台再运行,否则会因为端口已经被占用而无法播放声音 4. 找到下载下来的AI in hindsight GPT Embodiment Robot文件夹,control+单击文件夹,选择最后一项”新建位于文件夹位置的终端端口“ 5. 将arduino R4与macbook相连,在终端中输入以下代码,运行后程序会申请一次摄像头权限,点击允许,然后出现运行失败,再运行一次即可。这个程序一旦运行,无法自然退出,建议直接拔掉R4的线或者终端输入control+c或者直接关闭终端,但多强制退出几次以后运行就会卡住需要重启或清进程 Code block Python python3 head.py 6. 再次在AI in hindsight GPT Embodiment Robot文件夹,control+单击文件夹,选择最后一项”新建位于文件夹位置的终端端口“,在终端中输入以下代码,运行后程序会申请一次录音权限,点击允许,然后出现运行失败,再运行一次即可。如果运行中出现任何报错,将本文档,代码,报错信息给到GPT4,让他帮助你就好 可能是有一些库没有预装 Code block Python python3 talk.py 7. 把talk.py的终端放在最前面你能看到,出现recording...的时候就可以说话了 8. 三个程序同时运行、iphone和macbook在同一wifi,iphone没有调静音的情况下,就可以正常对话啦 关于AI马后炮 四个互联网打工人跟你一起学AI,宁为马后炮,不做壁上观 欢迎关注我们的微信公众号、小红书、抖音、快手“AI马后炮”,闲鱼和网易云”AIMHPmush”,GitHub 小红书 抖音 快手 微信 闲鱼 网易云 Audio or video is not supported Please download the file and open it with the appropriate software. MJPublisher Video 735846611269 WC EditVideo 1.mp4 · 85.13MB MJPublisher Video 735846611269 WC EditVideo 1 00:00 Audio or video is not supported Please download the file and open it with the appropriate software. MJPublisher Video 735846611269 WC EditVideo 1.mp4 · 85.13MB MJPublisher Video 735846611269 WC EditVideo 1 00:00 • 主板 搓线视频 b. 按照左侧的线路图,将线路装上。 ◦ 连接通常有三根线:电源线(通常为红色)、地线(通常为黑色或棕色)和信号线。 ◦ 在连接到Arduino时,信号线通过杜邦线分别连接到指定的数字引脚(Pin 9 & Pin 10),电源线通过三根绑在一起的杜邦线线形成“人”字线路汇合,汇合的一头连接到Arduino的5V输出脚,地线通过杜邦线分别连接到Arduino的地脚(GND)。 ◦ 请注意,确保连接正确,因为错误的连接可能会导致设备损坏,特别是电源线连错可能会把舵机和主板烧坏 搓线视频 搓线视频 搓线视频 搓线视频 b. 按照左侧的线路图,将线路装上。 ◦ 连接通常有三根线:电源线(通常为红色)、地线(通常为黑色或棕色)和信号线。 ◦ 在连接到Arduino时,信号线通过杜邦线分别连接到指定的数字引脚(Pin 9 & Pin 10),电源线通过三根绑在一起的杜邦线线形成“人”字线路汇合,汇合的一头连接到Arduino的5V输出脚,地线通过杜邦线分别连接到Arduino的地脚(GND)。 ◦ 请注意,确保连接正确,因为错误的连接可能会导致设备损坏,特别是电源线连错可能会把舵机和主板烧坏 完成代码 1. 在Github上下载我们的完整代码 https://github.com/AI in hindsight/gpt embodiment robot/blob/main/talk.py gpt embodiment robot/talk.py at main · AI in hindsight/gpt embodiment robot An embodiment robot run on iphone+macbook+Arduino+GPT API AI in hindsight/gpt embodiment robot 2. 根据你的需求修改文件 a. 【必改】在head.py中找到填写主板串口的地方,把它改成你的串口地址,这个串口地址就是主板写入第3步里那串小字,也可以通过下图的方式重新查询 Tools Get Board Info,复制sn号替换usbmodem后面的编码 Code block Plain Text port = "/dev/cu.usbmodem70041DD3E6D02" 修改为您的 Arduino 的串口地址 b. 【必改】查询你iphone的ip地址,填到talk.py里 iphone的ip地址查询方式:iphone设置 无线局域网 点击当前wifi旁的感叹号 找到ipv4地址里写的ip地址 Code block Python def send to iphone(kaomoji, audio file, host='192.168.101.10', port=12345): 改成你的手机IP地址 c. 【必改】把你的open ai key,填到talk.py里 Code block Python OPEN API KEY = 'your key' 改为你的OpenAI API key d. 【可选】在talk.py里,可以修改: i. Openai调用的model Code block Python model="gpt 3.5 turbo 0125", 可以改成其他版本 ii. system prompt(机器人的人设) Code block Python messages=[ {"role": "system", "content": "假设你是一个可以和人类对话的具身机器人,你的设定是我的男友,爱吃醋,很霸道,喜欢策划惊喜,反应内容包括响应内容,以及对应的kaomoji表情和头部动作(双轴舵机转动参数)。以json格式返回,响应内容定义为response,表情定义为kaomoji,kaomoji表情要反映响应内容情感。与表情对应的头部动作水平角度(无需单位)为servoX,范围是10 170,面向正前方是90。与表情对应的头部动作垂直角度(无需单位)为servoY,范围是10 170,水平面是90。"}, {"role": "user", "content": user text}, ] iii. 机器人的音色 Code block Python Convert text to speech and send data speech response = client.audio.speech.create( model="tts 1", voice="onyx", 机器人的音色,可以参考OPENAI API DOCS修改 input=result['response'], ) iv. 录音的设置 Code block Python Record user's speech record audio(duration=5, filename="user input.wav", samplerate=16000) 录音不能自动停止,所以设置了固定的录音时长5秒,可以修改 Code block Python Wait for 5 seconds before starting a new recording time.sleep(8) 为了避免程序过快进入录音,而造成把机器人的回复录下来的情况,这里设置了每次发送完回复要等8秒,可修改 e. 【可选】在head.py里,可以修改,不对话后,等待多久恢复人脸追踪 Code block Python 如果距离上次接收到数据已经超过10秒,则进行视觉跟踪 if time.time() last data time 10: a. 【必改】在head.py中找到填写主板串口的地方,把它改成你的串口地址,这个串口地址就是主板写入第3步里那串小字,也可以通过下图的方式重新查询 Tools Get Board Info,复制sn号替换usbmodem后面的编码 b. 【必改】查询你iphone的ip地址,填到talk.py里 iphone的ip地址查询方式:iphone设置 无线局域网 点击当前wifi旁的感叹号 找到ipv4地址里写的ip地址 Code block Python def send to iphone(kaomoji, audio file, host='192.168.101.10', port=12345): 改成你的手机IP地址 iphone的ip地址查询方式:iphone设置 无线局域网 点击当前wifi旁的感叹号 找到ipv4地址里写的ip地址 Code block Python def send to iphone(kaomoji, audio file, host='192.168.101.10', port=12345): 改成你的手机IP地址 c. 【必改】把你的open ai key,填到talk.py里 Code block Python OPEN API KEY = 'your key' 改为你的OpenAI API key d. 【可选】在talk.py里,可以修改: i. Openai调用的model Code block Python model="gpt 3.5 turbo 0125", 可以改成其他版本 ii. system prompt(机器人的人设) Code block Python messages=[ {"role": "system", "content": "假设你是一个可以和人类对话的具身机器人,你的设定是我的男友,爱吃醋,很霸道,喜欢策划惊喜,反应内容包括响应内容,以及对应的kaomoji表情和头部动作(双轴舵机转动参数)。以json格式返回,响应内容定义为response,表情定义为kaomoji,kaomoji表情要反映响应内容情感。与表情对应的头部动作水平角度(无需单位)为servoX,范围是10 170,面向正前方是90。与表情对应的头部动作垂直角度(无需单位)为servoY,范围是10 170,水平面是90。"}, {"role": "user", "content": user text}, ] iii. 机器人的音色 Code block Python Convert text to speech and send data speech response = client.audio.speech.create( model="tts 1", voice="onyx", 机器人的音色,可以参考OPENAI API DOCS修改 input=result['response'], ) iv. 录音的设置 Code block Python Record user's speech record audio(duration=5, filename="user input.wav", samplerate=16000) 录音不能自动停止,所以设置了固定的录音时长5秒,可以修改 Code block Python Wait for 5 seconds before starting a new recording time.sleep(8) 为了避免程序过快进入录音,而造成把机器人的回复录下来的情况,这里设置了每次发送完回复要等8秒,可修改 i. Openai调用的model ii. system prompt(机器人的人设) iii. 机器人的音色 iv. 录音的设置 e. 【可选】在head.py里,可以修改,不对话后,等待多久恢复人脸追踪 Code block Python 如果距离上次接收到数据已经超过10秒,则进行视觉跟踪 if time.time() last data time 10: 运行程序 1. 在macbook上按下command+space(空格)打开一个新的终端,依次输入如下代码(每一次代码运行完以后再输入下一个),全部完成后,关闭端口 2. 将iphone的屏幕关闭时间设置为5分钟或永不 3. 打开iphone的pythonista并复制face.py的代码进去,运行。注意:每一次如果需要重新运行pythonista,请先杀后台再运行,否则会因为端口已经被占用而无法播放声音 4. 找到下载下来的AI in hindsight GPT Embodiment Robot文件夹,control+单击文件夹,选择最后一项”新建位于文件夹位置的终端端口“ 5. 将arduino R4与macbook相连,在终端中输入以下代码,运行后程序会申请一次摄像头权限,点击允许,然后出现运行失败,再运行一次即可。这个程序一旦运行,无法自然退出,建议直接拔掉R4的线或者终端输入control+c或者直接关闭终端,但多强制退出几次以后运行就会卡住需要重启或清进程 6. 再次在AI in hindsight GPT Embodiment Robot文件夹,control+单击文件夹,选择最后一项”新建位于文件夹位置的终端端口“,在终端中输入以下代码,运行后程序会申请一次录音权限,点击允许,然后出现运行失败,再运行一次即可。如果运行中出现任何报错,将本文档,代码,报错信息给到GPT4,让他帮助你就好 可能是有一些库没有预装 7. 把talk.py的终端放在最前面你能看到,出现recording...的时候就可以说话了 8. 三个程序同时运行、iphone和macbook在同一wifi,iphone没有调静音的情况下,就可以正常对话啦 关于AI马后炮 四个互联网打工人跟你一起学AI,宁为马后炮,不做壁上观 欢迎关注我们的微信公众号、小红书、抖音、快手“AI马后炮”,闲鱼和网易云”AIMHPmush”,GitHub GitHub 小红书 抖音 快手 微信 闲鱼 网易云 小红书 小红书 抖音 抖音 快手 快手 微信 微信 闲鱼 闲鱼 网易云 网易云 💻 感谢Way TO AGI 社群,群友做的一份机器人搭建操作指南 邬嘉文:GPT具身对话机器人,点燃了我们的想象力。在原作者的基础上,我们为GPT加入了“爱吃醋傲娇男友”的人设,并且还加入了与机器人直接进行语音对话的代码。希望创建一份更详尽的指南,可以帮助大家创建人人都可搭建“机器人男友”。 我们在制作过程中,高度依赖GPT4来做trouble shooting(甚至包括读接线图),如果大家在跟随本文档的过程中遇到问题,也建议找GPT4 邬嘉文:GPT具身对话机器人 感谢Way TO AGI 社群,群友做的一份机器人搭建操作指南 邬嘉文:GPT具身对话机器人,点燃了我们的想象力。在原作者的基础上,我们为GPT加入了“爱吃醋傲娇男友”的人设,并且还加入了与机器人直接进行语音对话的代码。希望创建一份更详尽的指南,可以帮助大家创建人人都可搭建“机器人男友”。 邬嘉文:GPT具身对话机器人 我们在制作过程中,高度依赖GPT4来做trouble shooting(甚至包括读接线图),如果大家在跟随本文档的过程中遇到问题,也建议找GPT4 🐵 我们是四个爱折腾爱动手的互联网打工人,在小红书/微信/抖音/快手关注“AI 马后炮”吧! 我们是四个爱折腾爱动手的互联网打工人,在小红书/微信/抖音/快手关注“AI 马后炮”吧! 整体概览 Unable to load the board. Please refresh and try again.Copy ErrorRefresh Nothing on the board yet Unable to load the board. Please refresh and try again.Copy ErrorRefresh Nothing on the board yet Unable to load the board. Please refresh and try again.Copy ErrorRefresh Nothing on the board yet 搭建前准备 硬件准备 ▪ Macbook(Macbook需要可以科学上网) ▪ 一部Iphone手机 ▪ 主板Arduino UNO R4 Wifi(200RMB) 有经验的玩家可以用其他主板,本文档针对这个主板做了trouble shooting,小白建议完全follow ▪ 舵机 9g(32RMB) ▪ 杜邦线,公对公7条 ,如果手残党可以多买一点备用(2RMB) ▪ (可选)八爪鱼支架(10RMB)— 主要是为了把八爪鱼的手机托,卸下来,安装在舵机上,这样可以把手机更好的绑定在舵机上(也可以买带手机支架的舵机) ▪ (二选一)usb typeC转接头,方便将Arduino主板自带的USB线接到macbook;也可以直接备一根两头typeC的线,直接把主板和Macbook连上 Arduino UNO R4 WIFI 开发板 MG90s/SG90舵机 9g云台支架 可选 八爪鱼手机支架 杜邦线 公对公 软件准备 ◦ MAC ▪ Python3 Download Python ▪ Arduino IDE Download and install Arduino IDE | 或直接点击 Mac下载包 ▪ 付费开通OpenAI的API Key OpenAI API ▪ Arduino R4 的固件升级包(有可能在IDE中升级不成功)下载说明页面 | Mac下载包 ▪ Github库下载,确保下载了以下所有文件 https://github.com/AI in hindsight/gpt embodiment robot(再次感谢Garman!Github里有Garman的初始版Github连接) • Boards.h • face.py • talk.py • head.py ◦ Iphone ▪ Pythonista: IOS APP Store下载 68RMB Download Python Download and install Arduino IDE 下载包 OpenAI API 下载说明页面 下载包 硬件准备 ▪ Macbook(Macbook需要可以科学上网) ▪ 一部Iphone手机 ▪ 主板Arduino UNO R4 Wifi(200RMB) 有经验的玩家可以用其他主板,本文档针对这个主板做了trouble shooting,小白建议完全follow ▪ 舵机 9g(32RMB) ▪ 杜邦线,公对公7条 ,如果手残党可以多买一点备用(2RMB) ▪ (可选)八爪鱼支架(10RMB)— 主要是为了把八爪鱼的手机托,卸下来,安装在舵机上,这样可以把手机更好的绑定在舵机上(也可以买带手机支架的舵机) ▪ (二选一)usb typeC转接头,方便将Arduino主板自带的USB线接到macbook;也可以直接备一根两头typeC的线,直接把主板和Macbook连上 ▪ Macbook(Macbook需要可以科学上网) ▪ 一部Iphone手机 ▪ 主板Arduino UNO R4 Wifi(200RMB) 有经验的玩家可以用其他主板,本文档针对这个主板做了trouble shooting,小白建议完全follow ▪ 舵机 9g(32RMB) ▪ 杜邦线,公对公7条 ,如果手残党可以多买一点备用(2RMB) ▪ (可选)八爪鱼支架(10RMB)— 主要是为了把八爪鱼的手机托,卸下来,安装在舵机上,这样可以把手机更好的绑定在舵机上(也可以买带手机支架的舵机) ▪ (二选一)usb typeC转接头,方便将Arduino主板自带的USB线接到macbook;也可以直接备一根两头typeC的线,直接把主板和Macbook连上 Arduino UNO R4 WIFI 开发板 MG90s/SG90舵机 9g云台支架 可选 八爪鱼手机支架 杜邦线 公对公 Arduino UNO R4 WIFI 开发板 Arduino UNO R4 WIFI 开发板 MG90s/SG90舵机 9g云台支架 MG90s/SG90舵机 9g云台支架 可选 八爪鱼手机支架 可选 八爪鱼手机支架 杜邦线 公对公 杜邦线 公对公 软件准备 ◦ MAC ▪ Python3 Download Python ▪ Arduino IDE Download and install Arduino IDE | 或直接点击 Mac下载包 ▪ 付费开通OpenAI的API Key OpenAI API ▪ Arduino R4 的固件升级包(有可能在IDE中升级不成功)下载说明页面 | Mac下载包 ▪ Github库下载,确保下载了以下所有文件 https://github.com/AI in hindsight/gpt embodiment robot(再次感谢Garman!Github里有Garman的初始版Github连接) • Boards.h • face.py • talk.py • head.py Download Python Download and install Arduino IDE 下载包 OpenAI API 下载说明页面 下载包 ▪ Python3 Download Python Download Python ▪ Arduino IDE Download and install Arduino IDE | 或直接点击 Mac下载包 Download and install Arduino IDE 下载包 ▪ 付费开通OpenAI的API Key OpenAI API OpenAI API ▪ Arduino R4 的固件升级包(有可能在IDE中升级不成功)下载说明页面 | Mac下载包 下载说明页面 下载包 ▪ Github库下载,确保下载了以下所有文件 https://github.com/AI in hindsight/gpt embodiment robot(再次感谢Garman!Github里有Garman的初始版Github连接) • Boards.h • face.py • talk.py • head.py • Boards.h • face.py • talk.py • head.py ◦ Iphone ▪ Pythonista: IOS APP Store下载 68RMB ▪ Pythonista: IOS APP Store下载 68RMB 其他准备 ◦ 胶带、双面胶、剪刀、一个纸盒(最好有两个手机那么大,能帮舵机平衡一下重量)、一些好看的贴纸(可以纸盒上为“男朋友”装点上皮肤o(  ̄▽ ̄ )ブ) ◦ 胶带、双面胶、剪刀、一个纸盒(最好有两个手机那么大,能帮舵机平衡一下重量)、一些好看的贴纸(可以纸盒上为“男朋友”装点上皮肤o(  ̄▽ ̄ )ブ) 搭建步骤 主板写入 ❗ 如果使用的是R4 wifi这块板子,在写入时普遍遇到两个问题,一个是板子太新了,代码库里没有他的参数配置,一个是板子的固件需要升级但升级容易失败。这两个问题在以下的教程里都解决了,如果出现其他问题,请大家多用谷歌和gpt4解决。 如果使用的是R4 wifi这块板子,在写入时普遍遇到两个问题,一个是板子太新了,代码库里没有他的参数配置,一个是板子的固件需要升级但升级容易失败。这两个问题在以下的教程里都解决了,如果出现其他问题,请大家多用谷歌和gpt4解决。 1. 用typeC USB连接线或者双typeC头连接线将R4主板连接到Macbook;主板的供电也是来自这条线连好了主板会有灯亮起 2. 运行Arduino IDE 3. 选择R4主板,IDE会开始安装主板的驱动程序,右下角的弹窗是问你是否要现在自动安装驱动,可以选Yes;在板子名称下面那行小字是你的板子的端口,可以对这行数字先有个印象后面会用到 4. 在Boards manager里安装Arduino Uno R4 boards 5. 更新主板固件: ◦ 【方法一,IDE中升级】Tools Firmware Updater, 选择你的主板型号,点check updates,然后选择0.4.1版本,点击install,如果不成功,则从0.2.1先install,然后0.3.0,然后0.4.1;如果不成功,则采取方法二手动升级;如果0.3.0成功,0.4.1不成功,可以先进入后续步骤,写板失败再回来采取方法二手动升级; ◦ 每升级一次固件,都要把主板与macbook的连接断开,再重新插上!再继续!很重要!!! ◦ 【方法一,IDE中升级】Tools Firmware Updater, 选择你的主板型号,点check updates,然后选择0.4.1版本,点击install,如果不成功,则从0.2.1先install,然后0.3.0,然后0.4.1;如果不成功,则采取方法二手动升级;如果0.3.0成功,0.4.1不成功,可以先进入后续步骤,写板失败再回来采取方法二手动升级; ◦ 每升级一次固件,都要把主板与macbook的连接断开,再重新插上!再继续!很重要!!! ◦ 【方法二,手动升级】找到前面下载的Arduino R4固件升级包,把它解压出来,control+点击文件夹,选择最后一项:“新建位于文件夹位置的终端窗口” ◦ 在终端窗口中输入以下代码并回车,运行后会需要输入你的macbook登陆密码,正常输入 ◦ 在终端窗口中输入以下代码并回车 ◦ 如果终端出现 类似于 以下的内容,说明前面的步骤成功了,接下来用键盘上的向下箭头按键,把光标移到跟你的板子的端口(前面选板子的时候板子名称下方的那串小字)对应的那一行,然后按下回车,这个动作是在告诉安装包,你电脑上哪个typeC/USB口子插的是R4主板 ◦ 终端接下来出现这个,按下键盘的字母N ◦ 接下来主板的固件就会进行升级,等到终端出现以下内容,说明固件升级完成,可以关闭终端 ◦ 然后把主板与macbook的连接断开,再重新插上!很重要!!! 6. 重新连上板子后,在Arduino IDE中重复步骤3(选择主板端口),然后加载Firmata库: 7. 更新Firmata库的主板配置文件:找到macbook的文稿 Arduino libraries Firmata文件夹,用前面在github里下载的boards.h文件替换这个文件夹里原来的boards.h文件,以防万一可以把原先的备份一下 8. 新建并写入草图: • File Examples Firmata StandardFirmata 点击✅按钮,完成compile 如果compile没有问题,点击➡️箭头让草图上传到板子。成功后可以关闭Arduino IDE了。 硬件接入 • 手机 ◦ 与macbook连接同一个wifi ◦ 与macbook连接同一个wifi a. 请先准备好7根公对公线,挑出其中3根,都从中间剪断只留下一个公的头,再剪掉断口侧的塑料保护层,露出其中的金属电线,3根公线的电线绑在一起,可以用小贴纸把绑好的电线贴住,“剪”“绑”就是字面意思,可见如下视频和图片(仅供示意)