Petoi Doc Center
🇨🇳中文版
🇨🇳中文版
  • 欢迎查阅派拓艺文档中心
  • 快速上手指南
  • Petoi 机器人关节序号
  • 蓝牙连接
  • 上传固件
  • 关节校准
  • 红外遥控
    • 遥控器
  • 手机应用
    • 总览
    • 关节校准
    • 控制面板
  • 桌面应用
    • 总览
    • 固件上载
    • 关节校准
    • 技能创作坊
    • 调试器
  • 图形化编程
    • Petoi 编程积木
    • Mind+中的Python代码模式
    • Arduino UNO 编程积木
  • Arduino IDE
    • 为NyBoard上传程序
    • 为BiBoard上传程序
    • 使用Arduino IDE校准舵机
    • 串口监视器
  • API
    • 🖇️串口协议
    • 🐍Python serialMaster使用指南
    • 🐛MicroPython控制器
      • MicroPython上手玩
      • 配置WebREPL
      • 使用ESP-NOW协议
    • 🍓通过树莓派控制机器人
    • 🤖ROS
  • NYBOARD
    • 总述
    • NyBoard V1_0
    • NyBoard V1_1 & NyBoard V1_2
  • BiBoard
    • BiBoard V0 快速上手指南
    • 例程介绍
      • 1. GPIO例程
      • 2. 串口
      • 3. 模拟-数字转换器
      • 4. 数字-模拟转换器
      • 5. EEPROM(电擦除存储器)
      • 6. 陀螺仪IMU(MPU6050)
      • 7. 红外遥控
      • 8. PWM
      • 9. 舵机(施工)
      • 10. 经典蓝牙串口SPP
      • 11. 蓝牙低功耗(BLE)串口透传
      • 12. 文件系统SPIFFS
      • 13. Arduino IDE增加硬件分区配置选项
      • 14. 播放MP3
      • 15. WiFi和OTA的使用
    • BiBoard V1 用户指南
  • 通信模块
    • 通信模块概要说明
    • USB上载模块(CH340C)
    • 双模蓝牙模块
    • WiFi模块(ESP8266)
      • 使用ESP8266 + Python 脚本实现无线群控
  • 扩展模块
    • 扩展模块概要说明
    • MU摄像头模块
    • 超声波传感器
    • 光强传感器
    • 触摸传感器
    • 手势传感器
    • 人体移动探测器
    • 语音指令模块
    • Petoi AI Vision摄像头模块
    • 深度开发应用AI视觉模块
      • 🏋️模型训练
      • ⚖️模型量化
      • 🏌️模型部署
      • COCO数据集DIY训练
    • 机械臂
      • 升级旧款 Bittle/Bittle X
    • Micro:bit 游戏手柄
  • 应用实例
    • 技能创作
    • 姿势模仿教程
    • 可编程木偶角色
  • 历史文档
    • 为NyBoard上传1.0版本程序
  • 技术支持
    • 🛠️配套应用软件
    • 🙋‍♂️常见问题 (FAQ)
    • 烧录Bootloader
  • 资源链接 🕸
    • 🔭Official Site of Petoi
    • 💿GitHub of OpenCat
    • 📀GitHub of OpenCatEsp32
    • 🎪PetoiCamp (Forum)
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. BiBoard
  2. 例程介绍

13. Arduino IDE增加硬件分区配置选项

Previous12. 文件系统SPIFFSNext14. 播放MP3

Last updated 2 years ago

Was this helpful?

ESP32板的Flash有16M,用16进制数表示存储地址的范围是:0x0 - 0x01000000 。

这是系统已经配置好的分区表, 如下图:

此分区表文件在电脑中的存储位置:

C:\Users\{YourUserName}\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.*\tools\partitions\large_spiffs_16MB.csv

从上述分区表中可以看出:APP0区和APP1区各4.5M;数据区为SPIFFS,大小为6.9M。

但是在Arduino IDE中,ESP32 Dev Module的硬件分区配置选项中未包含这项配置:

我们要为ESP32 Dev Module加入这个配置。

打开开发板配置文件:C:\Users\{YourUserName}\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.*\boards.txt

定位开发板的名称:esp32.name=ESP32 Dev Module,如下图所示:

在配置文件中ESP32 Dev Module分区配置的此行文字

esp32.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728

下面加入以下3行文字:

esp32.menu.PartitionScheme.large_spiffs=BiBoard V0(4.5 MB APP with OTA /6.9 MB SPIFFS)
esp32.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB
esp32.menu.PartitionScheme.large_spiffs.upload.maximum_size=4685824

下面分别解释一下这3行文字的含义:

esp32.menu.PartitionScheme.large_spiffs=BiBoard V0(4.5 MB APP with OTA /6.9 MB SPIFFS)

ESP32 分区配置的名称,命名为BiBoard V0(4.5M APP with OTA /6.9 MB SPIFFS),也可以换成你熟悉的其它名称。

esp32.menu.PartitionScheme.large_spiffs.build.partitions=large_spiffs_16MB

分区配置文件信息,就是large_spiffs_16MB.csv文件。你也可以自己写一个分区文件调整APP和数据区的文件大小。

esp32.menu.PartitionScheme.large_spiffs.upload.maximum_size=4685824

此行文字指定上传最大的程序大小 4685824 bytes。

下面我们试着编译一个简单的程序,测试以上配置是否设置成功。

重新打开Arduino IDE,我们可以看到刚才配置的BiBoard:

编译程序后,结果如下图所示:

编译完成,使用了213KB的Flash(4%)最大可使用4685824 bytes。

其中4685824 bytes就是刚才增加到配置文件的第三行文字中指定的最大程序上传字节数。

至此您已在Arduino IDE中完成了对拥有最大Flash空间的开发板的配置。