i2c

    0熱度

    2回答

    好的我一直在尋找一個例子,現在似乎找不到任何通過I2C向Arduino傳遞tkinter滑塊值的例子。到目前爲止,我還沒有嘗試與Arduino進行溝通。我接下來穿過那座橋;現在我只想弄清楚如何編寫幻燈片widget值並通過I2C發送。 下面是Python 2中的一個簡單的GUI slider部件,我相信這是I2C通信的正確設置。我更新了Rpi以建立I2C。我想在Arduino中執行的操作只是讀取伺

    2熱度

    1回答

    我訪問了一些鏈接並查找了I2C編程的一些示例程序。我想寫我自己的I2C協議代碼。假設DS1307 RTC和LCD連接到8051.我正在使用Keil軟件編寫一個C程序。這是非常難寫I2C的整個程序我,所以我試着在小零件打破程序: 模塊1:定義和設置用於LCD和DS1307 RTC 模塊2引腳:用於編寫C代碼DS1307(使功能DS1307例如讀,寫) 模塊3:寫LCD C代碼(數據,命令初始化等)

    0熱度

    1回答

    我嘗試通過I2C在RPi3和stm32之間進行通信。首先,我安裝了i2c工具和python-smbus。所有在所有我已經使用Python腳本的RPI如下: import smbus bus = smbus.SMBus(1) address = 0x0A data = [1,2,3,4,5,6,7,8] bus.write_i2c_block_data(address, 0, data)

    1熱度

    1回答

    我是圖片編程的新手,我正在使用MPLAb & Hitech編譯器來執行上述代碼。我試圖將PIC16F886與ISL12022M實時I2C器件進行接口。我複製了爲16F887A PIC編寫的用於DS1307接口的代碼示例。我有能力接觸上面的基本功能。在下面的代碼中雖然寫入ISL12022M o能夠看到數據我已經發送到內存寄存器但是當試圖讀取rtc時間我能夠讀取最後一次內存寫入值從SSPBUF。讓我知

    0熱度

    1回答

    我正在使用I2C通信,我需要讀字而不是字節,但我卡住了。 要讀取的字節我做的: void I2CReadBytes(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint8_t *value) { uint8_t i=0; I2C_MasterSendStart(devAddr, I2C_WRITE_XFER_MODE);

    0熱度

    2回答

    我希望從uboot中的i2c中讀取一個值, 並根據該值執行一個命令。我需要它在腳本中 命令本身並不重要,但是,它的激活必須基於i2c芯片的值。 到目前爲止,我只能打印來自i2c的值,但我無法使用它們。 => i2c md 20.1 0 8 0000: ff ff ff ff ff ff ff ff ........ 我也可以具備的條件: => setenv myvalue 0 => if

    1熱度

    1回答

    我正在使用壓力傳感器D6F-PH來測量壓力差。這是我編寫的用於從傳感器獲取值的Arduino代碼。 #include "Wire.h" #define addrs 0x6C // I2C bus address int P; int I; float T;c int initialize(int i2c_addr) { //INITIALIZ

    1熱度

    1回答

    我期待通過I2C節點紅色向Atlas Scientific pH I2C模塊發送ascii字符串。 我目前已經嘗試使用節點紅色contrib gpio和i2c。我能夠發送命令r ascii號碼114並得到迴應。 但是,當我嘗試命令sleep它不起作用。 我試圖將它作爲一個數組,單個ascii數字與延遲,一串數字,全部作爲一個數字,與空字節發送。 到目前爲止還沒有工作,手冊中說,這些命令由5部分組成

    1熱度

    1回答

    我試圖實現I²C從機與寫入和讀取操作(8位數據),並在我的代碼寫入部分工作正常,並在讀取端的數據需要被閱讀不正確,我的意思是它的全部「11111111」的。 在閱讀部分它獲取從地址,然後,而不是寫我需要從中讀取的寄存器號碼,它顯示所有「11111111」。我需要幫助。寫入和讀取應該發生在256個寄存器位置。如何在寄存器上寫入和讀取數據? 在我的代碼中,我只是試圖實現一些寄存器,而不是使用全部256

    -5熱度

    2回答

    我需要點擊一個I2C器件,並在維基百科上找到這個代碼。 #define I2CSPEED 100 void I2C_delay(void) { volatile int v; int i; for (i = 0; i < I2CSPEED/2; ++i) { v; } } 我什麼 v; 確實糊塗了。 延遲多久?