add arduino project

This commit is contained in:
Mikkel Troels Kongsted 2026-03-20 12:17:57 +01:00
parent 546c2baeff
commit fea7a1712a
4 changed files with 87 additions and 0 deletions

1
gyroscope-test/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
build

15
gyroscope-test/Makefile Normal file
View File

@ -0,0 +1,15 @@
compile:
arduino-cli compile --build-path build/ --verbose --warnings all
upload:
arduino-cli compile --build-path build/ --verbose --warnings all --upload
monitor:
arduino-cli monitor -p /dev/ttyACM0
graph:
arduino-cli monitor -p /dev/ttyACM0 | graphstream "255,255,0;0,0,255;0,255,0;0,255,255;255,0,255;255,0,0"
clean:
rm -rf build/

View File

@ -0,0 +1,45 @@
#include <Arduino_MKRIoTCarrier.h>
MKRIoTCarrier carrier;
[[noreturn]] void halt()
{
while (true) {
delay(1);
}
}
void setup() {
Serial.begin(115200);
if (carrier.begin() != 0) {
Serial.println("error: carrier.begin() failed");
}
}
template <typename T>
String& operator<<(String& rhs, T&& lhs)
{
rhs += lhs;
return rhs;
}
void loop() {
if (carrier.IMUmodule.accelerationAvailable()
&& carrier.IMUmodule.gyroscopeAvailable()) {
float x, y, z;
float a, b, c;
carrier.IMUmodule.readAcceleration(x, y, z);
carrier.IMUmodule.readGyroscope(a, b, c);
String packet;
packet
<< x * 200
<< ";" << y * 200
<< ";" << z * 200
<< ";" << a
<< ";" << b
<< ";" << c;
Serial.println(packet);
}
}

View File

@ -0,0 +1,26 @@
profiles:
mkr:
fqbn: arduino:samd:mkrwifi1010
platforms:
- platform: arduino:samd (1.8.14)
libraries:
- dependency: Adafruit BusIO (1.17.4)
- dependency: Adafruit DotStar (1.2.5)
- dependency: Adafruit GFX Library (1.12.5)
- dependency: Adafruit ST7735 and ST7789 Library (1.11.0)
- dependency: Adafruit seesaw Library (1.7.9)
- dependency: Arduino_APDS9960 (1.0.4)
- dependency: Arduino_BQ24195 (0.9.2)
- dependency: Arduino_HTS221 (1.0.0)
- dependency: Arduino_LPS22HB (1.0.2)
- dependency: Arduino_LSM6DS3 (1.0.3)
- dependency: Arduino_LSM6DSOX (1.1.2)
- dependency: Arduino_MCHPTouch (1.2.3)
- Arduino_MKRIoTCarrier (2.1.0)
- dependency: BSEC Software Library (1.8.1492)
- dependency: SD (1.3.0)
- dependency: TFT_eSPI (2.5.43)
default_profile: mkr
default_fqbn: arduino:samd:mkrwifi1010
default_port: /dev/ttyACM0