Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

[经验] 【Arduino】168种传感器系列实验(153)---Maixduino AI开发板

[复制链接]
 楼主| 发表于 2020-3-11 21:58 | 显示全部楼层
【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
  实验一百五十三:Maixduino AI开发板 k210 RISC-V AI+lOT ESP32视觉听觉开发套装
  安装<Sipeed_ST7789.h>库,开发板自带
  项目之二:测试Maixduino配套2.4寸LCD屏

60.jpg

 楼主| 发表于 2020-3-11 21:59 | 显示全部楼层
[mw_shl_code=arduino,true]/*
  【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
  实验一百五十三:Maixduino AI开发板 k210 RISC-V AI+lOT ESP32视觉听觉开发套装
  安装<Sipeed_ST7789.h>库,开发板自带
  项目之二:测试Maixduino配套2.4寸LCD屏
*/

#include <Sipeed_ST7789.h>

SPIClass spi_(SPI0); // Maix系列板载LCD必须为SPI0
Sipeed_ST7789 lcd(320, 240, spi_);


void func()
{
  lcd.fillScreen(COLOR_RED);
  lcd.drawRect(20, 20, 50, 50, COLOR_WHITE);
  lcd.fillCircle(100, 100, 40, COLOR_WHITE);
  lcd.fillTriangle(10, 200, 300, 200, 300, 150, COLOR_WHITE);
  lcd.setTextSize(2);
  lcd.setTextColor(COLOR_WHITE);
  lcd.setCursor(100, 30);
  lcd.println("hello Maixduino");
}

void func2()
{
  lcd.fillScreen(COLOR_RED);
  lcd.drawRect(20, 20, 50, 50, COLOR_WHITE);
  lcd.fillCircle(180, 50, 40, COLOR_WHITE);
  lcd.fillTriangle(10, 300, 200, 300, 200, 150, COLOR_WHITE);
  lcd.setTextSize(2);
  lcd.setTextColor(COLOR_WHITE);
  lcd.setCursor(1, 100);
  lcd.println("hello Maixduino");
}

void setup()
{
  lcd.begin(15000000, COLOR_RED);
}

void loop()
{
  lcd.setRotation(0);
  func();
  delay(3000);
  lcd.invertDisplay(true);
  func();
  delay(3000);
  lcd.setRotation(1);
  func2();
  delay(3000);
  lcd.setRotation(2);
  func();
  delay(3000);
  lcd.setRotation(3);
  func2();
  delay(3000);
}[/mw_shl_code]
 楼主| 发表于 2020-3-11 22:01 | 显示全部楼层
61.gif
 楼主| 发表于 2020-3-12 08:53 | 显示全部楼层
推断Maixduino板子右上角,这颗芯片是三轴数字加速计MSA300(猜测的)


05 (1).jpg
 楼主| 发表于 2020-3-12 08:56 | 显示全部楼层
06 (1).jpg
 楼主| 发表于 2020-3-12 09:21 | 显示全部楼层
08.jpg

MSA300
1、是一种三轴低g加速度计,具有I2C/SPI数字输出
2、消费级以及专业级应用
3、它具有动态用户可选择的完整
4、加速度测量范围为±2g/±4g/±8g/±16g和al
5、输出数据速率从1Hz到500Hz
6、MSA300提供超小型
(2毫米x 2毫米,高度1毫米)LGA包装
7、使用温度范围 -40°C至+85°C

主要特征
1、超小包装2x2x1毫米,LGA-12针
2、用户可选择范围, ±2g, ±4g, ±8g, ±16g
3、1.62V至3.6V工作电源电压
4、1.2V至3.6V IO电源电压
5、用户可选择的数据输出速率
6、接口I2C/SPI(4线/3线)
7、具备二个中断引脚
8、14位分辨率
9、低功耗
10、编程偏移和敏感
11、符合RoHS应用规范
12、适合手机和平板电脑
13、显示方向
14、手势识别
15、振动监测
16、内倾角和倾斜感应
17、计步器
18、玩游戏
19、自由落体检测

 楼主| 发表于 2020-3-12 09:40 | 显示全部楼层
09.jpg
 楼主| 发表于 2020-3-12 10:27 | 显示全部楼层
10.jpg
 楼主| 发表于 2020-3-12 11:10 | 显示全部楼层
[mw_shl_code=arduino,true]/*【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
实验一百五十三:Maixduino AI开发板 k210 RISC-V AI+lOT ESP32视觉听觉开发套装
安装 <MSA300.h>库,开发板自带
项目之三:测试Maixduino板载三轴数字加速计MSA300
*/

#include <MSA300.h>
#include <Wire.h>

// 这是将创建的字符串的长度
// 包含减号和小数点
const signed char formattedStringLength = 11;

// 待打印的异常点后的位数
const unsigned char numVarsAfterDecimal = 6;

acc_t data;
MSA300 msa;

static char outstr[formattedStringLength];

char * formatValue(float value)
{
dtostrf(value, formattedStringLength, numVarsAfterDecimal, outstr);
return outstr;
}

void setup()
{
Serial.begin(9600);
Wire.begin();
msa.begin();
}

void loop()
{
data = msa.getAcceleration();

Serial.printf("Xa:%s ", formatValue(data.x));
Serial.printf("Ya:%s ", formatValue(data.y));
Serial.printf("Za:%s", formatValue(data.z));
Serial.println();

delay(1000);
}
[/mw_shl_code]
 楼主| 发表于 2020-3-12 11:18 | 显示全部楼层
二种可能:
一是只有示例,Maixduino板上没有MSA300硬件
二是有硬件,但设置接口有误,没有信号输入


12.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino爱好者

GMT+8, 2022-12-10 00:25 , Processed in 0.073234 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表