Arduino上手动添加开发板

article/2025/9/22 15:41:08

        最近一个在一个项目上想在树莓派3B+上使用9dof-razor-imu传感器,,搭建开发环境的时候根据其官网说明选了Arduino。然而在添加他的第三方SparkFun开发板时出了问题,因为他的开发板环境包在GitHub上,所以Arduino的开发板管理器在下载该开发板的索引地址时报错,无法下载索引的.json文件,而Linux系统中翻墙去外网对于小白来讲过于复杂,各种操作看的我头疼,无奈之下各种百度,企图找到手动下载安装的方法。但是该传感器过于冷门,找不到相关问题的解决办法。无奈之下只得研究一波,费了好几天的时间找到了自己手动添加开发板的方法。

        首先来讲一下如果你的树莓派或其他Linux系统的计算机可以连接外网时手动添加开发板的方法。以我要找的SparkFun SAMD 开发板为例。

(1)打开 Arduino IDE文件->首选项,在下方附加开发板管理器中添加你要添加的开发板索引地址,比如:​​​​​​https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json

然后点击下方的OK按钮保存。

(2)工具->开发板->开发板管理器,等待下载索引完成后就可以在上面搜索你要找的开发板。

        但是如果你跟我一样下载索引.json文件时报错,那么你的开发板管理器就不会出现你要找的开发板环境。那么你就需要去手动添加它。完成这个操作你首先需要有一个能够翻墙的Windows系统的电脑在身边。(下载一个适配Windows系统的梯子)

(1)在能够连接外网的电脑上打开索引的地址https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json

右键点击“另存为”,保存为.json格式的文件,注意不要改名字。

 

(2)然后在树莓派上打开 Arduino IDE文件->首选项,在下方找到"在首选项中还有更多选项可以直接编辑"这句话,点击这句话下方的地址,就会跳到一个文件夹中,然后用U盘将.json文件移动到该文件夹下。(如果在文件夹中看到跟你的文件重名但是多了.tmp的文件,将其删除)

(3)回到首选项那,点击上方的网络,改为手动代理,但不要填任何东西,这个操作是为了断网,然后点击OK(好)按钮保存设置。(在此期间不要打开开发板管理器,否则Arduino便会刷新索引目录,将你移过去的json文件清掉

(4)打开json文件,在代码中找到你要下载的开发板环境的url地址,比如我要下载SparkFun SAMD Boards,那么我就找到它的url地址https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.8.3.tar.bz2(json文件中可能会有很多个版本的地址,找到自己要的就可以),然后复制地址,在电脑上打开,浏览器就会自动下载包。

{"name": "SparkFun SAMD Boards  (dependency: Arduino SAMD Boards 1.8.1)","architecture": "samd","version": "1.8.3","category": "Contributed","url": "https://github.com/sparkfun/Arduino_Boards/raw/master/IDE_Board_Manager/sparkfun-samd-1.8.3.tar.bz2","archiveFileName": "sparkfun-samd-1.8.3.tar.bz2","checksum": "SHA-256:74393DAD50FCFDCCF36EC15FA1CC4354258E9050BDB1C1692E58F0C21F82C2D6","size": "2840829","help": {"online": "https://learn.sparkfun.com/tutorials/installing-arduino-ide/board-add-ons-with-arduino-board-manager"},"boards": [{ "name": "SparkFun SAMD21 Mini Breakout" },{ "name": "SparkFun SAMD21 Dev Breakout" },{ "name": "SparkFun 9DoF Razor IMU M0" },{ "name": "LilyPad LilyMini" },{ "name": "Sparkfun SAMD21 Pro RF" },{ "name": "Sparkfun RedBoard Turbo" },{ "name": "Sparkfun SAMD51 Thing Plus" },{ "name": "Sparkfun Qwiic Micro" },{ "name": "SparkFun SAMD51 MicroMod" }],"toolsDependencies": [{"packager": "arduino","name": "arm-none-eabi-gcc","version": "4.8.3-2014q1"},{"packager": "arduino","name": "bossac","version": "1.8.0-48-gb176eee"},{"packager": "arduino","name": "openocd","version": "0.9.0-arduino"},{"packager": "arduino","name": "CMSIS","version": "4.5.0"},{"packager": "arduino","name": "CMSIS-Atmel","version": "1.2.0"}]}],"tools": [{"version": "8-2018-q4-major", "name": "arm-none-eabi-gcc", "systems": [{"host": "x86_64-apple-darwin", "url": "https://static.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-mac.tar.bz2", "checksum": "SHA-256:0b528ed24db9f0fa39e5efdae9bcfc56bf9e07555cb267c70ff3fee84ec98460", "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-mac.tar.bz2", "size": "111430151"}, {"host": "i386-apple-darwin11", "url": "https://static.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-mac.tar.bz2", "checksum": "SHA-256:0b528ed24db9f0fa39e5efdae9bcfc56bf9e07555cb267c70ff3fee84ec98460", "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-mac.tar.bz2", "size": "111430151"}, {"host": "i686-linux-gnu","url": "https://static.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2", "checksum": "SHA-256:fb31fbdfe08406ece43eef5df623c0b2deb8b53e405e2c878300f7a1f303ee52", "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2", "size": "107253352"}, {"host": "x86_64-pc-linux-gnu","url": "https://static.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2", "checksum": "SHA-256:fb31fbdfe08406ece43eef5df623c0b2deb8b53e405e2c878300f7a1f303ee52", "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2", "size": "107253352"}, {"host": "i686-mingw32","url": "https://static.sparkfun.com/large/gcc-arm-none-eabi-8-2018-q4-major-win32-modified.zip", "checksum": "SHA-256:98f47ed254ce31942408028c3a4a75ad4ee9fe7f318daecafb8c101bc19a6e23", "archiveFileName": "gcc-arm-none-eabi-8-2018-q4-major-win32-modified.zip", "size": "135448870"}]},{"name": "bossac","version": "1.4.0","systems": [{"host": "i686-mingw32","url": "https://github.com/sparkfun/Arduino_Boards/raw/master/sparkfun/samd-tools/bossac/bossac-1.4.0-win.zip","archiveFileName": "bossac-1.4.0-win.zip","checksum": "SHA-256:BCA6503F5DBB1F96693AFD0701A759ECFB3BE5B9FB3F9D901CA17853B224F4EB","size": "314705"},{"host": "x86_64-pc-linux-gnu","url": "https://github.com/sparkfun/Arduino_Boards/raw/master/sparkfun/samd-tools/bossac/bossac-1.4.0-linux64.tar.bz2","archiveFileName": "bossac-1.4.0-linux64.tar.bz2","checksum": "SHA-256:BB8F398BF84C5F31880FE9A2C7AE0174592516CE4821B49744B426AA968ADA10","size": "225696"},{"host": "x86_64-apple-darwin","url": "https://github.com/sparkfun/Arduino_Boards/raw/master/sparkfun/samd-tools/bossac/bossac-1.4.0-osx.tar.bz2","archiveFileName": "bossac-1.4.0-osx.tar.bz2","checksum": "SHA-256:D0F225846D7BC80A74324D783CDB35C42A7F85EAD73CC016C0CC767B0AA5E81C","size": "74461"}]}]

 (5)我们在代码上还能看到  toolsDependencies  下有很多packager,这些也需要找到他们相应的url地址下载。(依赖包url地址找不到没关系,后面会讲)

(6)将下好的包通过U盘移到树莓派上,在我们放json文件的地方进入staging/packages/,将下好的包复制到里面。

(7)打开开发板管理器,这时我们就能在里面找到自己要添加的开发板,选好版本后点击安装(比如我选的是SparkFun SAMD Boards 1.8.3),如果你之前把它所要的依赖包都安装好了,那么手动安装到此结束。但是如果你之前在json文件中没有找到依赖包的url地址,那么你在安装的过程中就会报错,这时候就需要你对着开发板管理器下方报错的地址,在你的电脑上手动下载依赖包,并移到树莓派的staging/packages/中,然后继续点击安装,直到最后安装成功。

        在最后,再说一个小技巧,安装开发板时,如果报错,那么他会在staging/packages/文件夹下生成一个名称正确的空文件,所以在你将依赖包手动复制到树莓派上时,如果它提示该文件夹下有一个重名的文件,就说明你下载对了,将空文件覆盖即可。


http://chatgpt.dhexx.cn/article/aHw5DU2p.shtml

相关文章

Arduino安装与配置ESP8266开发板(超简单,亲测有效)

文章目录 前言一、下载Arduino二、 ESP8266环境配置(超简单,亲测有效)三、下载验证总结 前言 由于要上数字信号处理课程,需要安装Arduino,并在Arduino中配置ESP8266环境,然而发现在首选项中附加开发板管理器网址这种方法&#xf…

基于Arduino Uno开发板制作音乐播放器

基于Arduino Uno开发板制作音乐播放器 本文将基于Arduino开发板实现一个音乐播放器。 利用Arduino Uno读取sd卡模块中内存卡的音乐,传输信号到扬声器进行播放。一、项目软硬件简介&准备 1.Arduino开发板 Arduino Uno 是一款基于 Microchip ATmega328P 微控制…

二、初识arduino uno开发板

开发板参数表 什么是arduino? Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Process…

Arduino基础入门篇(认识开发板和面包板)

Arduino开发板 Arduino是一款简单易学且功能丰富的开源平台,包含硬件部分(各种型号的Arduino开发板)和软件部分(Arduino IDE) Arduino硬件部分可以独立工作,也可以与外部硬件设备协同工作。比如利用Arduino配合各种传…

esp32开发板 Arduino IDE 2.0环境搭建--2022年记录

我用的是Arduino IDE 2.0版的。 1.首先打开Arduino,然后点击File→Preferences,在弹出的对话框里填入下面的链接,接着点击确定并关闭对话框。 https://www.arduino.cn/package_esp32_index.json 2.在开发板管理器里头搜索esp32,…

Arduino 基础入门篇 03—UNO R3开发板介绍

工欲善其事,必先利其器。上一篇讲解了Arduino开发的软件环境,本文将介绍Arduino开发的硬件环境,即Arduino UNO R3开发板。 UNO R3开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino…

Arduino 开发板介绍及对比

一、UNO/UNO r3 Arduino / Genuino Uno是基于ATmega328P的单片机开发板。它有14个数字输入/输出引脚(其中6个可用作PWM输出),6个模拟输入脚,16 MHz晶振,USB连接,电源插孔,ICSP接头和复位按钮。…

如何在Arduino上安装ESP32开发板

Arduino 软件安装 要获取 Arduino 软件安装包,可直接到官网地址获取,地址: https://www.arduino.cc/ ,进入官网如下所示: 选择“SOFTWARE”选项卡,根据自己电脑系统选择对应版本下载,我们使用…

详解Arduino Uno开发板的引脚分配图及定义

详解Arduino Uno开发板的引脚分配图及定义 在本篇文章中,我们将详细介绍Arduino开发板的硬件电路部分,具体来说,就是介绍Arduino Uno开发板的引脚分配图及定义。Arduino Uno微控制器采用的是Atmel的ATmega328。 Arduino Uno开发板的引脚分配…

Arduino手动添加ESP32相关开发板(图文并茂)

一、前述 使用Arduino开发ESP32,就绕不开添加ESP32开发板这一步,网上有很多相关教程,介绍的很详细,但是在实际操作过程中还是遇到一些问题,所以在这里记录一下,希望可以帮到别人。   本来是用VscodePlatf…

ARDUINO(os)基本介绍之开发版类型

作为一名有着五年ARDUINO开发与教学经验的小程序猿,每年带学生的时候最不愿意谈起的便是开发板的选择与介绍。相信有过一定开发经验的人都会对此类问题不屑一顾😡但,屏幕前的各位真的懂怎么选开发板吗?🐶(我…

常用Arduino板介绍

目录 NANO板介绍烧录说明 UNO板介绍烧录说明 Pro mini板介绍烧录说明 DUE板介绍烧录说明 NANO板介绍 概述: Arduino Nano是一款基于ATMega328P(Arduino Nano 3.x)的小型、完整且易于实验的板。它只缺少一个直流电源插座,并且可以…

Arduino Uno 开发简介

Arduino是源于意大利的一套开源硬件开发平台,Arduino Uno是其推出的最为基础的开发板。配合外围器件(传感器,控制开关,LED屏等),任何稍有电子电路基础的人都可以基于这个平台快速搭建出具有各种有趣功能的实…

四、ARDUINO UNO开发板介绍

(一)ARDUINO UNO开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino开发板。以下就是Arduino UNO开发板的图片。 (二)ARDUINO UNO开发板基本构成 Arduino开发板设计得非常简…

IDEA中Maven配置问题全解决

最近换了工作环境,以前的IDEA配置都没了,记得上次配置自己的IDEA还是在两年前?然后构建Maven项目时遇到了一些小插曲,记录下解决方案(PS:新手教程向) 文章目录 1. idea中maven默认配置的坑2. 解决方法一&am…

MAVEN配置详细(保姆级)

1 首先对应一下你IDEA版本个人(下载地址:Maven – Welcome to Apache Maven)找到自己想要的版本。 1 IDEA 2021 兼容 MAVEN 3.8.1 以及之前版本2IDEA 2020 兼容 MAVEN 3.5.3以及之前版本3 IDEA 2018 兼容 MAVEn 3.6.1以及之前版本 2下载完成…

Maven配置方式

Maven配置方式 1. maven的包版本管理工具下载。 1.1下载地址 https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/ 示例: 1.2 下载方式 1.3 将下载完成后的压缩包Maven存放到自己设定的盘符位置. 2. 配置Maven环境变量方式 2.1打开计算机属性。 2.2环境变量…

idea maven配置

idea maven配置 idea 提供maven,你也可以自己下载maven 进入idea 配置maven。Settings -> Build,Execution,Deployment -> Build Tools -> Maven 这里用红框圈出了配置的地方。 红框1的配置是:选择你使用maven的版本这里maven自带几个版本的…

Idea设置默认maven配置

每次创建或打开新项目时,默认的maven配置可能不是我们想要的,每次都要手动修改。 可以通过以下步骤设置默认的maven配置(Ultimate 2022.2.4): 1.文件-新项目设置 2.修改配置 注:勾选重写或Override后才可以进行第4步选择maven配…

docker-maven配置

第一步:配置docker追加命令,vim /lib/systemd/system/docker.service,在ExecStart后面追加如下命令: -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock#刷新配置,重启服务 systemctl daemon-reload systemctl restart dock…