arduinoスケッチ
1/* 2 */3 4#include "D:\Arduino\MRK1010\IP_Adress\MAC_IP_Adress.txt"5#include <SPI.h>6#include <Ethernet.h>7#include <Wire.h>8 9//--------------------------10// macアドレスとIPアドレス設定11byte mac[] = {MAC_Adress};12IPAddress ip(IP_Adress) ;13 14// コミュニケーションポート定義15EthernetServer server(200);16 17//--------------------------18// 光量計19uint8_t BH1750adress= 0x23 ; // デバイス固有アドレス20uint8_t CONF_REG = 0x10; // Hレゾリューション、120mS、1lux21byte BUFF[2] ;22//--------------------------23 24void setup()25{26 Ethernet.begin(mac, ip); // イーサネット初期化27 server.begin(); // telnetサーバー開始28 29//--------------------------30 Wire.begin(); // I2C通信初期化31 Serial.begin(115200); // シリアル通信初期化(115200bps)32 33 Wire.beginTransmission(BH1750adress); // 指定したアドレスのI2Cスレーブに対して送信処理開始34 Wire.write(0x10); // H-resolution mode設定35 Wire.endTransmission(); // I2Cデバイスとの送信を終了36}37 38void loop()39{40 float LUX ; // 光量実測定値41 42 // wait for a new client:43 EthernetClient client = server.available();44 if (client.available() > 0)45 {46 LUX = READ_LUX() ; // 光素子生データ読み込み47 client.print("L:") ;48 client.println(LUX) ;49 Serial.println(LUX);50 }51}52 53// 光量データ読み込み関数54float READ_LUX(void)55{56 uint8_t i ;57 float VAL = 0;58 59 Wire.beginTransmission(BH1750adress);60 Wire.requestFrom(BH1750adress, 2); // I2Cデバイスのアドレスおよびデータ量を指定61 delay(200);62 63 for (i = 0 ; i < 2 ; i++)64 {65 BUFF[i] = Wire.read();66 }67 68 delay(150);69 Wire.endTransmission(); // I2Cデバイスとの送信を終了70 71 VAL=((BUFF[0]<<8)|BUFF[1]); // BUFF[0]を8bitシフトしてBUFF[1]とor取り2byteデータに変換72 VAL = VAL/1.2; // Measurement Accuracy 1.2倍@Typ.(@DataSheet)73 74 return VAL ;75}76 77 78■やりたいこと 79arduino-cliを使ってコンパイル、ボードへのアップロードがしたい。 80 81■開発環境 82windows11 83 84■対象ボード 85MRK WiFi 101086 87■エラーメッセージなど 88時にエラーコードは出ていません。 89 90■現象 91・エラーも出ないが、設定しているIPアドレスを反映されない。 92・pingを打っても戻りがない。 93 94■問題のarduino-cliのコマンド 95arduino-cli compile --fqbn arduino:samd:mkrwifi1010 ChatServer_test 96arduino-cli upload --fqbn arduino:samd:mkrwifi1010 ChatServer_test -p COM3 97 98

0 コメント