当前位置:网站首页>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虽然是单核但是用起来确实挺爽的,价格便宜,然后它容量又大,并且看起来货还有非常多,总的来说如果觉得没什么问题的话,可以拿来用一用。
最后,祝玩的愉快。
边栏推荐
- Live review | Ziya &ccf TF: Discussion on software supply chain risk management technology under cloud native scenario
- Cve-2022-30190 follina office rce analysis [attached with customized word template POC]
- 07 | 工作流设计:如何设计合理的多人开发模式?
- How to use Pinia (I) introduce Pinia into the project
- Super hard core! Can the family photo album on Huawei's smart screen be classified automatically and accurately?
- How to easily describe the process of machine learning?
- find_ Detailed use guide of CIRC
- Kubeadm create kubernetes cluster
- 统计无向图中无法互相到达点对数[经典建邻接表+DFS统计 -> 并查集优化][并查集手册/写的详细]
- 温故知新--常温常新
猜你喜欢
寻找旋转排序数组中的最小值 II[经典抽象二分 + 如何破局左中右三者相等]
新型冠状病毒变异Delta毒株的模拟(MindSPONGE应用)
直播回顾 | 子芽&CCF TF:云原生场景下软件供应链风险治理技术浅谈
统计无向图中无法互相到达点对数[经典建邻接表+DFS统计 -> 并查集优化][并查集手册/写的详细]
No clue about complex data?
The most complete hybrid precision training principle in the whole network
复杂数据没头绪?
Simulation of delta variant strain of novel coronavirus (mindsponge application)
matlab数据类型 —— 字符型
Technical dry goods | what is a big model? Oversized model? Foundation Model?
随机推荐
Leetcode skimming 4 Find the median of two positive arrays
Sword finger offer 10- ii Frog jumping on steps
matlab数据类型 —— 字符型
Overview of Freescale MCU
CPU exception handling
Using physical information neural network to solve hydrodynamics equations
根据文件名批量生成文件夹
手机上可以开户炒股吗 网上开户炒股安全吗
自定义JSP[if,foreach,数据,select]标签
Moher College -x-forwarded-for injection vulnerability practice
2022年地理信息系统与遥感专业就业前景与升学高校排名选择
温故知新--常温常新
How to open an account on the mobile phone? Is it safe to open an account online and speculate in stocks
xml学习笔记
高清滑环生产过程当中的质量如何把控
How to easily describe the process of machine learning?
Intrusion trace cleaning
Employment prospect of GIS and remote sensing specialty and ranking selection of universities in 2022
Understanding of "the eigenvectors corresponding to different eigenvalues cannot be orthogonalized"
當Transformer遇見偏微分方程求解