开源硬件
Arduino
客制化键盘
Arduino_寄存器
二进制运算
寄存器+二进制运算
LCD-逐字显示
密码依次录入
等待输入
WiFi Duck(无线击键注入攻击平台)
WiFi Duc-New
WiFi Duc-Old
蓝牙无线烧录
ESP8266
ESP-NOW
ESP8266看门狗
ESP8266-休眠模式
ESP01/01S使用说明
WIFI_SD
ESP8266-Web服务器
ESP8266-WIFI自动认证
ESP32
ESP32 ADC2
ESP32_PWM
ESP32_CAM
ESP32 小坦克
ESP32_限电保护
Arduino IDE 添加 ESP32
ESP32-iPhone BLE攻击
STM32
STM32F103-虚拟键盘
STC
STC8G1K08(A)
树莓派-触摸屏
Arduino IDE
Arduino_自制库
Arduino库收集
常见排序算法
冒泡排序
选择排序
插入排序
希尔排序
归并排序
快速排序
计数排序
预处理
millis(运行时长)
Arduino IDE 2.X-修改数据位置
Mixly
Mixly安装教程
Mixly 模块介绍
Mixly-添加ESP32CAM支持
Mixly-库定制工具
模块
4G模块连接物联网
GPS模块
语音模块(JQ8900)
安信可VB语音识别
28BYJ-48(5V步进)
FreeRTOS
FreeRTOS-多任务基础
FreeRTOS-任务共享全局变量
FreeRTOS-多核多任务
FreeRTOS-MUTEX
FreeRTOS-常规程序改多任务
FreeRTOS-定时器
LaserGRBL(激光雕刻)
LaserGRBL-GRBL
GRBL-CNC Shield v4
MicroPython
Scratch
Wokwi(在线仿真)
html转无符号数组
待做开源项目
本文档使用 MrDoc 发布
-
+
首页
Mixly-添加ESP32CAM支持
Mixly 中默认的 `Arduino ESP32` 编译环境是不支持 `ESP32CAM` 的 内存空间过小,Flash 4MB,partitions 也是默认 综上所述,我们自己添加一个开发板编译方式 ### 修改 boards.txt(编译配置) `...\arduino\portable\packages\esp32\hardware\esp32\1.0.6\boards.txt` ``` # 在 boards.txt 文件中追加以下内容 ############################################################## # 注意,这个名称要和 ...\blockly\arduino.js 中的名称一致 esp32cam.name=Arduino ESP32CAM esp32cam.upload.tool=esptool_py esp32cam.upload.maximum_size=1310720 esp32cam.upload.maximum_data_size=327680 esp32cam.upload.wait_for_upload_port=true esp32cam.serial.disableDTR=true esp32cam.serial.disableRTS=true esp32cam.build.mcu=esp32 esp32cam.build.core=esp32 esp32cam.build.variant=esp32cam esp32cam.build.board=ESP32_DEV esp32cam.build.f_cpu=240000000L esp32cam.build.flash_size=8MB esp32cam.build.flash_freq=40m esp32cam.build.flash_mode=dio esp32cam.build.boot=dio esp32cam.build.partitions=huge_app esp32cam.build.defines= esp32cam.menu.PSRAM.disabled=Disabled esp32cam.menu.PSRAM.disabled.build.defines= esp32cam.menu.PSRAM.enabled=Enabled esp32cam.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue esp32cam.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) esp32cam.menu.PartitionScheme.huge_app.build.partitions=huge_app esp32cam.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 esp32cam.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) esp32cam.menu.PartitionScheme.default.build.partitions=default esp32cam.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS) esp32cam.menu.PartitionScheme.defaultffat.build.partitions=default_ffat esp32cam.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) esp32cam.menu.PartitionScheme.minimal.build.partitions=minimal esp32cam.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) esp32cam.menu.PartitionScheme.no_ota.build.partitions=no_ota esp32cam.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 esp32cam.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) esp32cam.menu.PartitionScheme.noota_3g.build.partitions=noota_3g esp32cam.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 esp32cam.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) esp32cam.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat esp32cam.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 esp32cam.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) esp32cam.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat esp32cam.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 esp32cam.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) esp32cam.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs esp32cam.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 esp32cam.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FAT) esp32cam.menu.PartitionScheme.fatflash.build.partitions=ffat esp32cam.menu.CPUFreq.240=240MHz (WiFi/BT) esp32cam.menu.CPUFreq.240.build.f_cpu=240000000L esp32cam.menu.CPUFreq.160=160MHz (WiFi/BT) esp32cam.menu.CPUFreq.160.build.f_cpu=160000000L esp32cam.menu.CPUFreq.80=80MHz (WiFi/BT) esp32cam.menu.CPUFreq.80.build.f_cpu=80000000L esp32cam.menu.CPUFreq.40=40MHz (40MHz XTAL) esp32cam.menu.CPUFreq.40.build.f_cpu=40000000L esp32cam.menu.CPUFreq.26=26MHz (26MHz XTAL) esp32cam.menu.CPUFreq.26.build.f_cpu=26000000L esp32cam.menu.CPUFreq.20=20MHz (40MHz XTAL) esp32cam.menu.CPUFreq.20.build.f_cpu=20000000L esp32cam.menu.CPUFreq.13=13MHz (26MHz XTAL) esp32cam.menu.CPUFreq.13.build.f_cpu=13000000L esp32cam.menu.CPUFreq.10=10MHz (40MHz XTAL) esp32cam.menu.CPUFreq.10.build.f_cpu=10000000L esp32cam.menu.FlashMode.qio=QIO esp32cam.menu.FlashMode.qio.build.flash_mode=dio esp32cam.menu.FlashMode.qio.build.boot=qio esp32cam.menu.FlashMode.dio=DIO esp32cam.menu.FlashMode.dio.build.flash_mode=dio esp32cam.menu.FlashMode.dio.build.boot=dio esp32cam.menu.FlashMode.qout=QOUT esp32cam.menu.FlashMode.qout.build.flash_mode=dout esp32cam.menu.FlashMode.qout.build.boot=qout esp32cam.menu.FlashMode.dout=DOUT esp32cam.menu.FlashMode.dout.build.flash_mode=dout esp32cam.menu.FlashMode.dout.build.boot=dout esp32cam.menu.FlashFreq.80=80MHz esp32cam.menu.FlashFreq.80.build.flash_freq=80m esp32cam.menu.FlashFreq.40=40MHz esp32cam.menu.FlashFreq.40.build.flash_freq=40m esp32cam.menu.FlashSize.8M=8MB (64Mb) esp32cam.menu.FlashSize.8M.build.flash_size=8MB esp32cam.menu.FlashSize.4M=4MB (32Mb) esp32cam.menu.FlashSize.4M.build.flash_size=4MB esp32cam.menu.FlashSize.2M=2MB (16Mb) esp32cam.menu.FlashSize.2M.build.flash_size=2MB esp32cam.menu.FlashSize.2M.build.partitions=minimal esp32cam.menu.FlashSize.16M=16MB (128Mb) esp32cam.menu.FlashSize.16M.build.flash_size=16MB esp32cam.menu.FlashSize.16M.build.partitions=ffat esp32cam.menu.UploadSpeed.921600=921600 esp32cam.menu.UploadSpeed.921600.upload.speed=921600 esp32cam.menu.UploadSpeed.115200=115200 esp32cam.menu.UploadSpeed.115200.upload.speed=115200 esp32cam.menu.UploadSpeed.256000.windows=256000 esp32cam.menu.UploadSpeed.256000.upload.speed=256000 esp32cam.menu.UploadSpeed.230400.windows.upload.speed=256000 esp32cam.menu.UploadSpeed.230400=230400 esp32cam.menu.UploadSpeed.230400.upload.speed=230400 esp32cam.menu.UploadSpeed.460800.linux=460800 esp32cam.menu.UploadSpeed.460800.macosx=460800 esp32cam.menu.UploadSpeed.460800.upload.speed=460800 esp32cam.menu.UploadSpeed.512000.windows=512000 esp32cam.menu.UploadSpeed.512000.upload.speed=512000 esp32cam.menu.DebugLevel.none=None esp32cam.menu.DebugLevel.none.build.code_debug=0 esp32cam.menu.DebugLevel.error=Error esp32cam.menu.DebugLevel.error.build.code_debug=1 esp32cam.menu.DebugLevel.warn=Warn esp32cam.menu.DebugLevel.warn.build.code_debug=2 esp32cam.menu.DebugLevel.info=Info esp32cam.menu.DebugLevel.info.build.code_debug=3 esp32cam.menu.DebugLevel.debug=Debug esp32cam.menu.DebugLevel.debug.build.code_debug=4 esp32cam.menu.DebugLevel.verbose=Verbose esp32cam.menu.DebugLevel.verbose.build.code_debug=5 ############################################################## ``` ### 添加 esp32cam/pins_arduino.h(引脚定义) 在 `...\arduino\portable\packages\esp32\hardware\esp32\1.0.6\variants` 下,把 `esp32` 文件夹复制一份并命名为 `esp32cam`  ### 设定 ESP32CAM 模块栏共用 ESP32 `...\blockly\arduino.js` ```js # 复制 arduino_esp32 的粘贴并修改两处名称为 arduino_esp32cam,其它保持默认即可 arduino_esp32cam: { description: "arduino_esp32cam", digital: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["39", "39"]], digitalWrite: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"]], interrupt: [["0", "0"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["39", "39"]], pwm: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"],["17", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"]], analog: [["0", "0"], ["2", "2"], ["4", "4"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"],["25", "25"], ["26", "26"], ["27", "27"], ["32", "32"], ["33", "33"], ["34", "34"], ["35", "35"], ["36", "36"], ["39", "39"]], tx: [["0", "0"], ["2", "2"], ["4", "4"], ["5", "5"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["16", "16"], ["17", "17"], ["18", "18"], ["19", "19"], ["20", "20"], ["21", "21"], ["22", "22"], ["23", "23"], ["25", "25"], ["26", "26"], ["27", "27"], ["31", "31"]], dac: [["25", "25"], ["26", "26"]], SDA:[["21","21"]], SCL:[["22","22"]], MOSI:[["23","23"]], MISO:[["19","19"]], SCK:[["18","18"]], TONE_NOTE:[["NOTE_C","NOTE_C"],["NOTE_Cs","NOTE_Cs"],["NOTE_D","NOTE_D"],["NOTE_Eb","NOTE_Eb"],["NOTE_E","NOTE_E"],["NOTE_F","NOTE_F"],["NOTE_Fs","NOTE_Fs"],["NOTE_G","NOTE_G"],["NOTE_Gs","NOTE_Gs"],["NOTE_A","NOTE_A"],["NOTE_Bb","NOTE_Bb"],["NOTE_B","NOTE_B"],["NOTE_MAX","NOTE_MAX"]], OCTAVE:[["0", "0"],["1", "1"],["2", "2"],["3", "3"],["4", "4"],["5", "5"],["6", "6"],["7", "7"]], CHANNEL:[["0", "0"],["1", "1"],["2", "2"],["3", "3"],["4", "4"],["5", "5"],["6", "6"],["7", "7"],["8", "8"],["9", "9"],["10", "10"],["11", "11"],["12", "12"],["13", "13"],["14", "14"],["15", "15"]], PWM_RESOLUTION:[["8", "8"],["9", "9"],["10", "10"],["11", "11"],["12", "12"],["13", "13"],["14", "14"],["15", "15"],["16", "16"],["17", "17"],["18", "18"],["19", "19"],["20", "20"]], touch: [["0", "0"], ["2", "2"], ["4", "4"], ["12", "12"], ["13", "13"], ["14", "14"], ["15", "15"], ["27", "27"], ["32", "32"], ["33", "33"]], serial_HardwareSelect: [["Serial", "Serial"], ["Serial1", "Serial1"], ["Serial2", "Serial2"]], serial_select: [["Serial", "Serial"], ["SoftwareSerial", "mySerial"], ["SoftwareSerial1", "mySerial1"], ["SoftwareSerial2", "mySerial2"], ["SoftwareSerial3", "mySerial3"]], serial : 9600 }, //esp32 这一栏中也要最加上(只列出部分,追加项2,4,格式抄常规ESP32的) profile['Arduino ESP32']=profile['Arduino ESP32CAM']=profile["arduino_esp32"]=profile["arduino_esp32cam"]; ``` 自此重新打开 Mixly 就有该开发板了 > 如果想要禁用其他开发板,在 `boards.txt` 中删除对应编译方式
造物者W
2023年4月11日 16:24
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码