当前位置:网站首页>ESP32-SOLO开发教程,解决CONFIG_FREERTOS_UNICORE问题
ESP32-SOLO开发教程,解决CONFIG_FREERTOS_UNICORE问题
2022-06-27 00:10:00 【arenascat】
关于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例子,测试一下看来是没问题了
![]()
现在可以自由的进行开发了。
如何使用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虽然是单核但是用起来确实挺爽的,价格便宜,然后它容量又大,并且看起来货还有非常多,总的来说如果觉得没什么问题的话,可以拿来用一用。
最后,祝玩的愉快。
边栏推荐
- Moher College - SQL injection vulnerability test (error reporting and blind note)
- Great health industry annual must attend event, 2022 Shandong International Great Health Industry Expo
- 手机上可以开户炒股吗 网上开户炒股安全吗
- kubernetes可视化界面dashboard
- com.fasterxml.jackson.databind.exc.MismatchedInputException: Expected array or string. at [Source:x
- test
- Can I open an account for stock trading on my mobile phone? Is it safe to open an account for stock trading on the Internet
- idea 热启动失效解决方案
- Pet hospital management system based on SSMP
- Competition Registration | one of the key ai+ scientific computing competitions - China open source scientific software creativity competition, competing for 100000 bonus!
猜你喜欢
![自定义JSP[if,foreach,数据,select]标签](/img/a2/fc75c182d572d86f4466323e31d6c3.png)
自定义JSP[if,foreach,数据,select]标签

What are the skills and methods for slip ring installation

Lorsque le transformateur rencontre l'équation différentielle partielle

运用物理信息神经网络求解流体力学方程

气液滑环与其他滑环的工作原理有什么区别

Lwip之定时机制

直播回顾 | 子芽&CCF TF:云原生场景下软件供应链风险治理技术浅谈

05 | standard design (Part 2): how to standardize the different styles of commit information, which are difficult to read?

滑环选型选购时需要注意的技巧

Mindspire, a domestic framework, cooperates with Shanshui nature conservation center to find and protect the treasure life in the "China water tower"
随机推荐
BootstrapBlazor + FreeSql实战 Chart 图表使用(2)
[vscode] setting sync, a plug-in for synchronizing extensions and settings
No clue about complex data?
1+1<2 ?! HESIC论文解读
Common techniques of email attachment phishing
2022 Health Expo, Shandong health care exhibition, postpartum health and sleep health exhibition
基于SSMP的宠物医院管理系统
Moher College -x-forwarded-for injection vulnerability practice
“message“:“Bad capabilities. Specify either app or appTopLevelWindow to create a session“
消息队列简介
Is it reliable to speculate in stocks by mobile phone? Is it safe to open an account and speculate in stocks online
墨者学院-SQL注入漏洞测试(报错盲注)
test
Freescale 单片机概述
目标追踪拍摄?目标遮挡拍摄?拥有19亿安装量的花瓣app,究竟有什么别出心裁的功能如此吸引用户?
How to easily describe the process of machine learning?
“message“:“Bad capabilities. Specify either app or appTopLevelWindow to create a session“
万字详解-MindArmour 小白教程!
Hit the point! The largest model training collection!
互联网行业,常见含金量高的证书,看看你有几个?