|
@@ -1,3 +1,46 @@
|
|
# Arduino
|
|
# Arduino
|
|
|
|
|
|
-arduino-cli scripts
|
|
|
|
|
|
+arduino-cli scripts# install instructions
|
|
|
|
+sudo dnf install python3-pyserial
|
|
|
|
+Add your <username> to dialout in /etc/group
|
|
|
|
+sudo chmod a+rw /dev/ttyUSB0
|
|
|
|
+
|
|
|
|
+download the binary from arduino
|
|
|
|
+https://downloads.arduino.cc/arduino-cli/arduino-cli_latest_Linux_64bit.tar.gz
|
|
|
|
+
|
|
|
|
+arduino-cli config init
|
|
|
|
+arduino-cli config set board_manager.additional_urls "https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json"
|
|
|
|
+arduino-cli config set library.enable_unsafe_install true
|
|
|
|
+
|
|
|
|
+arduino-cli core update-index
|
|
|
|
+arduino-cli core install esp32:esp32
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+arduino-cli lib install "ESP8266 Influxdb"
|
|
|
|
+arduino-cli lib install "PID"
|
|
|
|
+arduino-cli lib install "Adafruit BME280 Library"
|
|
|
|
+arduino-cli lib install "DallasTemperature"
|
|
|
|
+arduino-cli lib install "HX711 Arduino Library"
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+## To make a new project
|
|
|
|
+Arduino is a bit bojank. to set up the directories correctly use:
|
|
|
|
+
|
|
|
|
+arduino-cli sketch new blink
|
|
|
|
+
|
|
|
|
+``` ~/Ardruino/blink/blink.ino
|
|
|
|
+const int LED_BUILTIN = 2;
|
|
|
|
+void setup() {
|
|
|
|
+ pinMode(LED_BUILTIN, OUTPUT);
|
|
|
|
+}
|
|
|
|
+void loop() {
|
|
|
|
+ digitalWrite(LED_BUILTIN, HIGH);
|
|
|
|
+ delay(1000);
|
|
|
|
+ digitalWrite(LED_BUILTIN, LOW);
|
|
|
|
+ delay(1000);
|
|
|
|
+}
|
|
|
|
+```
|
|
|
|
+
|
|
|
|
+arduino-cli compile -b esp32:esp32:esp32 ~/Arduino/blink
|
|
|
|
+
|
|
|
|
+arduino-cli upload -p /dev/ttyUSB0 -b esp32:esp32:esp32 ~/Arduino/blink
|