ESP32-SOLO开发教程,解决CONFIG_FREERTOS_UNICORE问题

关于ESP32-SOLO

ESP32-SOLO主要特点是只有一个核心,这也使得使用上有点儿不一样

这一款的话和其他的相比较,它的最大特点就是便宜而且非常便宜只要5块钱,因为我是从那种类似于二手电子垃圾商那边买来的,我一共买了5块。

他们都是装在一个不知道是什么的板子上,我看了一下评论好像是说哪一家的无线遥控的RGB彩灯类似于这样子

开发板电路设计

我为这一个东西设计了电路,可以参考一下,https://oshwhub.com/sinzo/esp32-kuo-zhan-ban

目前来说具有以下特性

  • 引出接口
  • 具有SD卡槽
  • 具有充电电路可以装电池
  • 具有Type-C
  • 能任意下载程序
  • OLED
  • 四个按钮
  • 很好焊接的8060电阻

在实际测试时候,我发现BOOT和EN应该是可以去除,只是为了防止问题依然保留了下来,可以根据需要进行删减

充电电路选择的是TP4059,最大600mAh的电流,我上了一个1000mAh的电池,一个半小时充满了

需要注意的是这里是自动复位/下载电路,它的电阻R5以及R6要接近10K,我一开始参数写成1K,焊接时候也焊了1K,结果就是直接失效了

设计有一个RGB LED灯,WS2812B,属于机械键盘常用的一款,效果不错

最终打出来的板子是黑色的PCB,我很喜欢。

这一个充电电路在充电时候会有50度左右,没问题,可以正常的运行。

如果要省电,或许可以不安装PWR指示灯

周身配置了m2的螺丝孔,需要的时候可以安装外壳或者亚克力面板

ESP-32 SOLO快速上手

我用Arduino IDE来测试板子好坏以及下载,具体的编程和编译应该还是用PlatformIO(一个基于VSCode平台的插件)因为效率比较高。

在首选项的附加开发板管理中添加这一行

https://dl.espressif.com/dl/package_esp32_index.json

后重新启动,并在开发板管理器中搜索ESP32即可

之后在开发板那边点选ESP32 Dev Module

选了一个例子程序用来测试

可以看到正常的进行下载,似乎毫无问题

但是,在使用ESP-32 SOLO时候,因为这个单核特性有别于几乎所有成品板子,所以说程序是无法直接使用的。直接提示你错误,没法运行。

 

如何解决?最简单的方法就是使用这一个网友提供的这些文件

GitHub - lbernstone/arduino-esp32-solo: Compiled libraries for ESP32-SOLO  去替换掉下载的sdk

方法是这样,先把上面这个下载下来后,替换arduino15中的packages目录下的esp32文件夹中的文件,具体的路径看图,版本要和实际的对应。比如我这里是1.05的版本。

这个路径下的tools是不对的,我一开始替换这个文件夹发现依然编译的程序还是不能运行,感觉被骗了。后面发现是目录没搞对。

错误路径

C:\Users\你的用户\AppData\Local\Arduino15\packages\esp32

正确路径

C:\Users\你的用户\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.5\tools

 

 

如果说你是用的是WindowsAPP版本的也就是Windows商店下载的,那么应是这一个路径

C:\Users\wzx13\Documents\ArduinoData\packages\esp32\hardware\esp32\1.0.6\tools

重新加载一个GetChipID例子,测试一下看来是没问题了

现在可以自由的进行开发了。需要注意,目前最新的是2.0.2,你需要下载历史版本比如1.0.6

Releases · lbernstone/arduino-esp32-solo · GitHub

 

如何使用PlatformIO开发ESP32

新建,板子的类型选择Espressif

我写的程序是这样

配置的platformio.ini在8月我更新了下,现在配置的是这样子

[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 1000000

upload_speed = 921600  ;upload baud

可以看到能正常的进行下载。如果说就插一个板子, 那么不需要配置COM口

但这不能运行,一样的问题,就是提示说你的程序是双核的。这就回到和之前ArduinoIDE一样的问题上面了。

先来找一下插件的所在文件夹,PlatformIO在安装好后,是在这样的几个文件内存有我们可能需要的文件:

C:\Users\用户名\.platformio\packages

C:\Users\用户名\.platformio\platforms

最终找到一个文件夹和我们之前折腾的ArduinoIDE的开发板资料文件夹最类似(一模一样),在这个位置

C:\Users\wzx13\.platformio\packages\framework-arduinoespressif32

我们需要下载这位老兄的文件,并且把这个文件夹覆盖掉原本的文件夹

最终就可以使用了。

其他补充要点

使用u8glib时候声明

U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ 22, /* data=*/ 21);   // ESP32 Thing, HW I2C with pin remapping

结束语

这一个ESP32-SOLO虽然是单核但是用起来确实挺爽的,价格便宜,然后它容量又大,并且看起来货还有非常多,总的来说如果觉得没什么问题的话,可以拿来用一用。

最后,祝玩的愉快。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值