i2c

    2熱度

    2回答

    我想通過I2C從Arduino Uno發送JSON字符串到運行Win IOT Core的RaspPi。 連接工作正常,我已經在Arduino端註冊了一個事件處理程序,當主(rpi)請求數據時它被稱爲罰款。 void I2CRequest() { Serial.println("I2C Request received"); /*Send data to WinIoT */ int

    0熱度

    1回答

    我正在進行機器人項目和聯合位置反饋我正在使用AMS的AS5048B芯片。我連接到我的arduino mega的I2C總線時遇到了一些奇怪的行爲,所以我決定將它作爲測試連接到我的arduino uno。 我只能使一個編碼器通過I2C進行通話,但是它看起來像我在執行OTP命令時編寫了錯誤的地址,而不是0x40而不是0x40。有兩個硬件引腳A1和A2,它們設置I2C地址的最後2位,但我不確定是否將它們連

    0熱度

    1回答

    我有一個覆盆子pi連接到來自AB Electronics的IO Pi Plus,我有兩個MCP23017芯片中的一個作爲輸出, 。其他唯一的作爲輸入它們分別由分別爲0x20和爲0x21尋址 輸出來罰款,我可以使用的功能輕鬆地控制LED指示燈: wire.write([0x00, 0x00], function(err){}); //Set wire(0x20) data direction res

    0熱度

    1回答

    每個人。我已經看了很多,並第一次嘗試與兩臺液晶顯示器通過i2c進行通信。一切工作正常,但現在我只想找到方法來初始化任何LCD上的通信,如果其中一個連接失敗(接觸不良,掉電等)。根據此代碼,他們同時單獨工作。但是,當我做一個測試試圖斷開主線或他們的一些電線時,一切都有問題。該程序繼續工作沒有問題,但在LED顯示屏中顯示是不可能的大多數時間,我想知道我做錯了什麼,因爲我已經閱讀,看了很多例子和問題,但

    0熱度

    2回答

    我有一個工作的EY88 10DOF IMU在我的樹莓平臺上工作,沒有任何上拉電阻。我在網上做了一些閱讀,並指出無疑需要上拉電阻? SDA和SCL線需要上拉電阻嗎? 這可能會增加數據傳輸速度嗎? 謝謝 米莎

    0熱度

    1回答

    我試圖通過發送4個電位器值。 i2c通過另一個arduino的虛擬線路接收到這些值後。 我的設置由3個arduinos組成。 1st arduino連接到變送器和4個電位器,它通過發送值。 tx通過virtualwire。 2nd arduino由接收器組成。 3rd arduino由4個舵機組成。第二和第三個arduino通過耦合。一輛i2c巴士。 我不能發送potrentiometer的所有4

    2熱度

    2回答

    我想讓我的ESP8266連接並通過i2c總線發送消息。我正在使用NodeMcu開發板。引腳D1,D2和GND相互連接。 代碼在我的主人是: #include <Wire.h> void setup() { Wire.begin(D1,D2); // join i2c bus (address optional for master) Serial.begin(115200)

    2熱度

    1回答

    我有多個不超過32字節的變長字符串,每個變長字符串需要通過2個Arduino Nanos之間的I2C發送。我使用#來終止每個字符串。我可以成功地發送和接收第一個字符串,但對於我的生活,我無法弄清楚如何發送後續的字符串。 String answer = "12345,123.4,50.6,12345#"; String answerV = "4.10,4.15,4.13,4.05,4.18

    0熱度

    1回答

    我想編程一個ISL12022M RTC,並且在解釋寄存器映射時遇到問題(自我教導的經驗很少)。該文件說,RTC寄存器(SC,MN,HR,DT,MO,YR,DW)是BCD表示。爲了讓寫capabilitiy到RTC註冊WRTC位(地址08H的第6位被設置爲「1'.The地圖看起來是這樣的: 來自Intersil公司網站上的FAQ例子告訴我,設置WRTC位需要發送DEh(從地址)08h(寄存器地址)和

    1熱度

    1回答

    我試圖旋轉使用樹莓PI 2的I2C接口用下面的代碼電動機(RMCS-220X高扭矩編碼器直流伺服電動機和驅動程序): #include <stdio.h> #include <wiringPi.h> #include <wiringPiI2C.h> #define Motoraddrs 0x08 //motor address int main(void){ int I2C_fd;