開発チュートリアル
開発を始める前に、まずツールチェーンのセットアップを確認してツールをセットアップしてください。
ハードウェア概要
ファームウェア概要
Grove
Wio Tracker 1110 Dev Boardには6つのGroveインターフェースがあり、300以上のGroveモジュールを接続できます。Groveモジュールについて詳しく知りたい場合はこちらをクリックしてください。
Grove I2C
DKにはGrove I2Cポートがあり、SDA
はピン27、SCL
はピン26に接続されています。
Grove UART
Wio Tracker 1110 Dev Boardには2つのUARTペリフェラル、uart0
とuart1
があります。uart0
のピンはデバッグ用にCH340Cに接続されており、uart1
はGrove UARTポートとして機能します。
回路図を参照すると、TXDはピン8、RXDはピン6に配置されています。
#define LED1 13
#define LED2 14
#define TXD 8
#define RXD 6
#define UART_TX_RX_BUF_SIZE 256
Grove Digital
#include <Adafruit_TinyUSB.h>
#include <Wire.h>
#include <Ultrasonic.h>
// 超音波センサーが接続されているピンを定義
constexpr int ULTRASONIC_PIN = D0;
Ultrasonic ultrasonic(ULTRASONIC_PIN);
void setup()
{
delay(100);
Serial.begin(115200); // ボーレート115200でシリアル通信を開始
while (!Serial) delay(100);
void loop()
{
long RangeInInches; // インチ単位の距離を格納する変数
long RangeInCentimeters; // センチメートル単位の距離を格納する変数
Serial.println("The distance to obstacles in front is: ");
RangeInInches = ultrasonic.MeasureInInches(); // 超音波センサーを使用してインチ単位で距離を測定
Serial.print(RangeInInches);
Serial.println(" inch");
delay(250);
RangeInCentimeters = ultrasonic.MeasureInCentimeters();
Serial.print(RangeInCentimeters);
Serial.println(" cm");
delay(2500);
}
Grove Analog
サンプルコード:
#include <Adafruit_TinyUSB.h> // for Serial
constexpr int ADCIN = A0;
constexpr float MV_PER_LSB = 3600.0f / 1024.0f; // 10-bit ADC with 3.6V input range
void setup()
{
delay(100);
Serial.begin(115200);
while (!Serial) delay(100);
}
void loop()
{
// Get a fresh ADC value
long sum = 0;
for (int i = 0; i < 32; i++)
{
sum += analogRead(ADCIN);
}
int adcvalue = sum / 32;
// Display the results
Serial.print(adcvalue);
Serial.print(" [");
Serial.print((float)adcvalue * MV_PER_LSB);
Serial.println(" mV]");
delay(1000);
}