release ATOM SPK and update some info

This commit is contained in:
Sean
2021-02-26 17:27:20 +08:00
parent 761e0649e7
commit 8a12fcd96d
221 changed files with 1393 additions and 884 deletions
+2 -2
View File
@@ -11,7 +11,7 @@
**功能:设置屏幕电压,调整亮度,参数有效范围 2500-3300**
**例程:**
```arduino
```clike
#include <M5Core2.h>
void setup() {
@@ -40,7 +40,7 @@ void loop() {
**功能:设置内置LED灯, state:1为点亮,state0为熄灭**
**例程:**
```arduino
```clike
#include <M5Core2.h>
void setup() {
+14 -14
View File
@@ -11,7 +11,7 @@
**功能:初始化 AXP192 芯片。**
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -30,7 +30,7 @@ void loop() {}
**例程:**
```arduino
```clike
#include <M5StickC.h>
int level;
@@ -58,7 +58,7 @@ void loop() {
| brightness | TFT 的背光 ( 数值范围:7-12 ) |
**例程:**
```arduino
```clike
#include <M5StickC.h>
uint8_t i = 7;
@@ -83,7 +83,7 @@ void loop() {
**功能:获取电池电压值。**
**例程:**
```arduino
```clike
#include <M5StickC.h>
double vbat = 0.0;
@@ -115,7 +115,7 @@ void loop() {
**例程:**
```arduino
```clike
#include <M5StickC.h>
int count = 0;
@@ -146,7 +146,7 @@ void loop() {
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -177,7 +177,7 @@ void loop() {
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -205,7 +205,7 @@ void loop() {
**功能:获取电池充电电流值。**
**例程:**
```arduino
```clike
#include <M5StickC.h>
int charge;
@@ -234,7 +234,7 @@ void loop() {
**例程:**
```arduino
```clike
#include <M5StickC.h>
int bat;
@@ -263,7 +263,7 @@ void loop() {
**例程:**
```arduino
```clike
#include <M5StickC.h>
int Vaps;
@@ -291,7 +291,7 @@ void loop() {
**例程:**
```arduino
```clike
#include <M5StickC.h>
int temp;
@@ -320,7 +320,7 @@ void loop() {
**例程:**
```arduino
```clike
#include <M5StickC.h>
int disCharge;
@@ -349,7 +349,7 @@ void loop() {
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -374,7 +374,7 @@ void loop() {
**例程:**
```arduino
```clike
#include <M5StickC.h>
int Iusb;
+8 -8
View File
@@ -9,7 +9,7 @@
**功能:返回按键状态。1:按下;0:松开。**
**例程**
```arduino
```clike
#include <M5Stack.h>
void setup() {
@@ -32,7 +32,7 @@ void loop() {
**功能:返回键值。如果按键按下,总是返回true,否则总是返回false**
**例程**
```arduino
```clike
#include <M5Stack.h>
void setup() {
@@ -62,7 +62,7 @@ void loop() {
**例程:**
```arduino
```clike
#include <M5Stack.h>
void setup() {
@@ -86,7 +86,7 @@ void loop() {
**功能:返回键值。如果指定按键按下,则返回 1 一次,然后置位为0,否则一直返回 0。**
**例程**
```arduino
```clike
#include <M5Stack.h>
void setup() {
@@ -117,7 +117,7 @@ void loop() {
| ms | 按键按下时间 (单位:毫秒) |
**例程**
```arduino
```clike
#include <M5Stack.h>
void setup() {
@@ -147,7 +147,7 @@ void loop() {
**例程:**
```arduino
```clike
#include <M5Stack.h>
void setup() {
@@ -177,7 +177,7 @@ void loop() {
**例程:**
```arduino
```clike
#include <M5Stack.h>
void setup() {
@@ -207,7 +207,7 @@ void loop() {
**例程:**
```arduino
```clike
#include <M5Stack.h>
void setup() {
+1 -1
View File
@@ -208,7 +208,7 @@
**使用示例;**
```arduino
```clike
bool result[0x80];
M5.I2C.scanID(&result[0]);
```
+3 -3
View File
@@ -1,6 +1,6 @@
# RTC
```
```clike
typedef struct RTC_Time
{
int8_t Hours;
@@ -63,7 +63,7 @@ typedef struct RTC_Date
**使用示例:**
```
```clike
#include <M5Core2.h>
RTC_TimeTypeDef RTCtime;
@@ -138,7 +138,7 @@ void loop() {
**使用示例:**
```
```clike
#include <M5Core2.h>
RTC_TimeTypeDef RTCtime;
+9 -9
View File
@@ -2,7 +2,7 @@
?>使用E-Ink屏幕操作函数前,需要创建实例并传入屏幕驱动地址.调用`M5.M5Ink.isInit()`,与`M5.M5Ink.clear();`进行初始化。
```
```clike
#include "M5CoreInk.h"
Ink_Sprite InkPageSprite(&M5.M5Ink);
@@ -37,7 +37,7 @@ void setup()
**例程**
```arduino
```clike
if( InkPageSprite.creatSprite(0,0,200,200,true) != 0 )
{
@@ -59,7 +59,7 @@ Serial.printf("Ink Sprite creat successful");
**例程**
```arduino
```clike
InkPageSprite.clear();
@@ -76,7 +76,7 @@ InkPageSprite.clear();
**例程**
```arduino
```clike
InkPageSprite.deleteSprite();
@@ -92,7 +92,7 @@ InkPageSprite.deleteSprite();
**例程**
```arduino
```clike
InkPageSprite.drawString(10,50,"Hello World!",&AsciiFont8x16);
InkPageSprite.pushSprite();
```
@@ -107,7 +107,7 @@ InkPageSprite.pushSprite();
**例程**
```arduino
```clike
InkPageSprite.drawPix(100,100,0);
InkPageSprite.pushSprite();
```
@@ -127,7 +127,7 @@ InkPageSprite.pushSprite();
**例程**
```arduino
```clike
InkPageSprite.FillRect(0,0,100,100,0);
InkPageSprite.pushSprite();
```
@@ -160,7 +160,7 @@ InkPageSprite.pushSprite();
**例程**
```arduino
```clike
InkPageSprite.drawChar(35,50,'M');
InkPageSprite.pushSprite();
```
@@ -176,7 +176,7 @@ InkPageSprite.pushSprite();
**例程**
```arduino
```clike
InkPageSprite.drawString(35,50,"Hello World!");
InkPageSprite.pushSprite();
```
+6 -6
View File
@@ -11,7 +11,7 @@
**例程**
```arduino
```clike
#include "M5CoreInk.h"
void setup() {
@@ -28,7 +28,7 @@ void setup() {
**功能:刷新设备按键/蜂鸣器状态**
**例程:**
```arduino
```clike
if( M5.BtnPWR.wasPressed())
{
@@ -77,7 +77,7 @@ M5.update();
`void playMusic(const uint8_t *music_data, uint16_t sample_rate);`
```
```clike
M5.Speaker.tone(2700);
```
@@ -86,7 +86,7 @@ M5.Speaker.tone(2700);
?>RTC相关函数使用前请使用`M5.begin();`进行初始化
```
```clike
typedef struct RTC_Time
{
int8_t Hours;
@@ -152,7 +152,7 @@ typedef struct RTC_Date
**使用示例:**
```
```clike
#include "M5CoreInk.h"
Ink_Sprite InkPageSprite(&M5.M5Ink);
@@ -240,7 +240,7 @@ void loop() {
**使用示例:**
```
```clike
#include "M5CoreInk.h"
void setup()
{
+5 -5
View File
@@ -72,7 +72,7 @@
**使用示例;**
```arduino
```clike
uint32_t pin21_data;
pin21_data = digitalRead(21);
```
@@ -106,7 +106,7 @@ pin21_data = digitalRead(21);
**使用示例;**
```arduino
```clike
digitalWrite(2,1);
```
@@ -141,7 +141,7 @@ digitalWrite(2,1);
**使用示例;**
```arduino
```clike
pinMode(2,INPUT);
```
@@ -170,7 +170,7 @@ G35和G36可用于M5Stack。
**使用示例;**
```arduino
```clike
uint16_t ret;
ret=analogRead(35);
```
@@ -202,7 +202,7 @@ G25和G26可用于M5Stack。
**使用示例;**
```arduino
```clike
dacWrite(25,0x40);
```
+5 -5
View File
@@ -11,7 +11,7 @@
**功能:初始化 IMU 芯片。**
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -31,7 +31,7 @@ void loop() {}
**功能:获取 IMU 芯片的三轴陀螺仪数据。**
**例程:**
```arduino
```clike
#include <M5StickC.h>
float gyroX, gyroY, gyroZ;
@@ -57,7 +57,7 @@ void loop() {
**功能:获取 IMU 芯片的三轴加速度计数据。**
**例程:**
```arduino
```clike
#include <M5StickC.h>
float accX, accY, accZ;
@@ -83,7 +83,7 @@ void loop() {
**功能:获取 IMU 芯片的姿态。**
**例程:**
```arduino
```clike
#include <M5StickC.h>
float pitch, roll, yaw;
@@ -109,7 +109,7 @@ void loop() {
**功能:获取 IMU 芯片的温度。**
**例程:**
```arduino
```clike
#include <M5StickC.h>
float temp;
+68 -68
View File
File diff suppressed because it is too large Load Diff
+13 -13
View File
@@ -15,7 +15,7 @@
| brightness | 背光值 ( 值: 7 - 16 ) |
**例程:**
```arduino
```clike
#include <M5StickC.h>
uint8_t i = 7;
@@ -46,7 +46,7 @@ void loop() {
| color | 颜色值 |
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -74,7 +74,7 @@ void loop() {}
*如果函数的 backgroundcolor 值没给出,则使用当前的背景颜色。*
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -98,7 +98,7 @@ void loop() {}
**功能:移动光标位置到 (x0, y0) 处。**
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -128,7 +128,7 @@ void loop(){}
*如果函数的 color 值没给出,则使用当前的背景颜色。*
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -155,7 +155,7 @@ void loop() {}
*如果函数的 color 值没给出,则使用当前的背景颜色。*
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -182,7 +182,7 @@ void loop() {}
*如果函数的 color 值没给出,则使用当前的背景颜色。*
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -209,7 +209,7 @@ void loop() {}
*如果函数的 color 值没给出,则使用当前的背景颜色。*
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -238,7 +238,7 @@ void loop() {}
*如果函数的 color 值没给出,则使用当前的背景颜色。*
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -267,7 +267,7 @@ void loop() {}
*如果函数的 color 值没给出,则使用当前的背景颜色。*
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -297,7 +297,7 @@ void loop() {}
*如果函数的 color 值没给出,则使用当前的背景颜色。*
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -320,7 +320,7 @@ void loop() {}
*默认打印的内容颜色样式是黑底白字。*
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -332,7 +332,7 @@ void loop() {}
## Usage {docsify-ignore}
```arduino
```clike
#include <M5StickC.h>
void setup() {
+11 -11
View File
@@ -47,7 +47,7 @@
>该库使用`Canvas`类进行图案绘制,该类中提供了多种绘图API(其中包含绘制字符串,矩形,三角形,圆形,图片数据等). 使用前需要创建canvas实例并传入屏幕驱动,如下方代码所示。
```
```clike
#include <M5EPD.h>
M5EPD_Canvas canvas(&M5.EPD);
@@ -63,7 +63,7 @@ M5EPD_Canvas canvas(&M5.EPD);
- **功能:删除Canvas并释放内存**
- `void deleteCanvas(void)`
```
```clike
#include <M5EPD.h>
M5EPD_Canvas canvas(&M5.EPD);
@@ -94,7 +94,7 @@ canvas.createCanvas(400, 300);
**例程:**
```
```clike
#include <M5EPD.h>
M5EPD_Canvas canvas(&M5.EPD);
@@ -122,7 +122,7 @@ void loop()
>在使用`pushCanvas`时,我们需要传入一个刷新模式参数,在该库中的`m5epd_update_mode_t`已经枚举了几种不同的刷新模式,下面为你说明它们分别有什么样的特点。
```
```clike
typedef enum // Typical
{ // Ghosting Update Time Usage
@@ -186,7 +186,7 @@ typedef enum // Typical
- **功能:使用Bmp文件数据绘制图像**
```
```clike
bool drawBmpFile(fs::FS &fs, const char *path, uint16_t x, uint16_t y);
bool drawBmpFile(fs::FS &fs, String path, uint16_t x, uint16_t y);
```
@@ -194,7 +194,7 @@ bool drawBmpFile(fs::FS &fs, String path, uint16_t x, uint16_t y);
- **功能:使用Jpg文件数据绘制图像**
```
```clike
bool drawJpgFile(fs::FS &fs, const char *path, uint16_t x = 0,
uint16_t y = 0, uint16_t maxWidth = 0, uint16_t maxHeight = 0,
uint16_t offX = 0, uint16_t offY = 0,
@@ -208,7 +208,7 @@ bool drawJpgFile(fs::FS &fs, String path, uint16_t x = 0,
- **功能:使用Png文件数据绘制图像**
```
```clike
bool drawPngFile(fs::FS &fs, const char *path, uint16_t x = 0, uint16_t y = 0,
uint16_t maxWidth = 0, uint16_t maxHeight = 0,
uint16_t offX = 0, uint16_t offY = 0,
@@ -222,7 +222,7 @@ bool drawPngFile(fs::FS &fs, String path, uint16_t x = 0, uint16_t y = 0,
- **功能:使用内存Jpg数据绘制图像**
```
```clike
bool drawJpg(const uint8_t *jpg_data, size_t jpg_len, uint16_t x = 0,
uint16_t y = 0, uint16_t maxWidth = 0, uint16_t maxHeight = 0,
uint16_t offX = 0, uint16_t offY = 0,
@@ -231,7 +231,7 @@ bool drawJpg(const uint8_t *jpg_data, size_t jpg_len, uint16_t x = 0,
- **功能:使用Jpg的Url/网络资源数据绘制图像**
```
```clike
bool drawJpgUrl(String url, uint16_t x = 0,
uint16_t y = 0, uint16_t maxWidth = 0, uint16_t maxHeight = 0,
uint16_t offX = 0, uint16_t offY = 0, jpeg_div_t scale = JPEG_DIV_NONE);
@@ -240,7 +240,7 @@ bool drawJpgUrl(String url, uint16_t x = 0,
- **功能:使用Png的Url/网络资源数据绘制图像**
```
```clike
bool drawPngUrl(const char *url, uint16_t x = 0, uint16_t y = 0,
uint16_t maxWidth = 0, uint16_t maxHeight = 0,
uint16_t offX = 0, uint16_t offY = 0,
@@ -249,7 +249,7 @@ bool drawPngUrl(const char *url, uint16_t x = 0, uint16_t y = 0,
**例程:**
```
```clike
#include <M5EPD.h>
#include <WiFi.h>
+9 -9
View File
@@ -10,7 +10,7 @@
**例程**
```arduino
```clike
#include <M5EPD.h>
void setup() {
@@ -22,7 +22,7 @@ void setup() {
**功能:检测设备按键状态**
```
```clike
Button(uint8_t pin, uint8_t invert, uint32_t dbTime);
uint8_t read();
uint8_t isPressed();
@@ -47,7 +47,7 @@ void setup() {
**例程:**
```arduino
```clike
if( M5.BtnL.wasPressed())
{
@@ -61,7 +61,7 @@ M5.update();
**功能:读取SHT30检测到的温湿度**
```
```clike
float GetTemperature(TemperatureScale Degree = Cel);
float GetRelHumidity();
float GetAbsHumidity(AbsHumidityScale Scale = Torr);
@@ -73,7 +73,7 @@ M5.update();
**例程:**
```arduino
```clike
#include <M5EPD.h>
char temStr[10];
@@ -112,7 +112,7 @@ void loop()
## 相关引脚定义
```
```clike
#define M5EPD_MAIN_PWR_PIN 2
#define M5EPD_CS_PIN 15
#define M5EPD_SCK_PIN 14
@@ -166,7 +166,7 @@ void loop()
?>RTC相关函数使用前请使用`M5.RTC.begin();`进行初始化
```
```clike
typedef struct RTC_Time
{
int8_t hour;
@@ -231,7 +231,7 @@ typedef struct RTC_Date
**使用示例:**
```
```clike
#include <M5EPD.h>
M5EPD_Canvas canvas(&M5.EPD);
@@ -313,7 +313,7 @@ void loop() {
**使用示例:**
```
```clike
#include <M5EPD.h>
M5EPD_Canvas canvas(&M5.EPD);
+2 -2
View File
@@ -42,7 +42,7 @@
- **功能:读取触摸手指信息,返回结构体实例**
- `tp_finger_t readFinger(uint8_t num);`
```
```clike
typedef struct
{
uint16_t x;
@@ -55,7 +55,7 @@ typedef struct
**例程:**
```arduino
```clike
#include <M5EPD.h>
M5EPD_Canvas canvas(&M5.EPD);
+7 -7
View File
@@ -13,7 +13,7 @@
**功能:初始化 MPU6500 芯片。**
**例程:**
```arduino
```clike
#include <M5Stack.h>
#include "utility/MPU9250.h"
@@ -44,7 +44,7 @@ void setup(){
| destination | 出厂预设于 AK8963 芯片内缺省值的数组指针 |
**例程:**
```arduino
```clike
#include <M5Stack.h>
#include "utility/MPU9250.h"
@@ -86,7 +86,7 @@ void setup(){
| accelBias | 保存静止下加速度值的数组的地址 |
**例程:**
```arduino
```clike
#include <M5Stack.h>
#include "utility/MPU9250.h"
@@ -139,7 +139,7 @@ void loop(){
| subAddress | 芯片内寄存器地址 |
**例程:**
```arduino
```clike
#include <M5Stack.h>
#include "utility/MPU9250.h"
@@ -169,7 +169,7 @@ void setup(){
| destination | 保存陀螺仪值的数组的地址 |
**例程:**
```arduino
```clike
#include <M5Stack.h>
#include "utility/MPU9250.h"
@@ -221,7 +221,7 @@ void loop(){
| destination | 保存加速度值的数组的地址 |
**例程:**
```arduino
```clike
#include <M5Stack.h>
#include "utility/MPU9250.h"
@@ -270,7 +270,7 @@ void loop(){
**例程:**
```arduino
```clike
#include <M5Stack.h>
#include "utility/MPU9250.h"
+4 -4
View File
@@ -6,7 +6,7 @@
按顺序使用:初始化,通信检查和控制,如以下示例所示。
```arduino
```clike
M5.Power.begin();
if(!M5.Power.canControl()) {
//can't control.
@@ -416,7 +416,7 @@ M5GO的IP5306没有接线,无法通过此功能进行控制。
**使用示例**
```arduino
```clike
setWakeupButton(BUTTON_A_PIN);
```
@@ -535,7 +535,7 @@ setWakeupButton(BUTTON_A_PIN);
**使用示例**
节能5秒钟然后重新启动。
```arduino
```clike
deepSleep(SLEEP_SEC(5));
```
## lightSleep()
@@ -552,7 +552,7 @@ deepSleep(SLEEP_SEC(5));
**使用示例**
节能5秒钟然后重新启动。
```arduino
```clike
lightSleep(SLEEP_SEC(5));
```
+1 -1
View File
@@ -27,7 +27,7 @@
**功能:向channel通道写入duty%占空比。**
**例程:**
```arduino
```clike
#include <M5StickC.h>
int freq = 1800;
int channel = 0;
+4 -4
View File
@@ -12,7 +12,7 @@
**示例:**
```arduino
```clike
#include <M5StickC.h>
RTC_TimeTypeDef TimeStruct;
@@ -40,7 +40,7 @@ void loop(){};
**示例:**
```arduino
```clike
#include <M5StickC.h>
@@ -80,7 +80,7 @@ void loop() {
**示例:**
```arduino
```clike
#include <M5StickC.h>
@@ -112,7 +112,7 @@ void loop(){};
**示例:**
```arduino
```clike
#include <M5StickC.h>
RTC_DateTypeDef DateStruct;
+3 -3
View File
@@ -11,7 +11,7 @@
**功能:初始化 SH200Q 芯片。**
**例程:**
```arduino
```clike
#include <M5StickC.h>
void setup() {
@@ -33,7 +33,7 @@ void loop() {}
**功能:获取 SH200Q 芯片的三轴陀螺仪数据。**
**例程:**
```arduino
```clike
#include <M5StickC.h>
int16_t gyroX, gyroY, gyroZ;
@@ -62,7 +62,7 @@ void loop() {
**功能:获取 SH200Q 芯片的三轴加速度计数据。**
**例程:**
```arduino
```clike
#include <M5StickC.h>
int16_t accX, accY, accZ;
+3 -3
View File
@@ -46,7 +46,7 @@ None
| freq | <code>uint32_t</code> | 频率 |
**例程**
```arduino
```clike
M5.Speaker.tone(100);
``` -->
@@ -69,7 +69,7 @@ M5.Speaker.tone(100);
<!-- *如果函数的 duration 值没给出,则使用当前的背景颜色。* -->
**例程**
```arduino
```clike
#include <M5Stack.h>
M5.begin();
@@ -94,7 +94,7 @@ Set the beep sound.
**例程**
```arduino
```clike
#include <M5Stack.h>
void setup() {

Some files were not shown because too many files have changed in this diff Show More