恩坏怪,參加了一個活動舱馅,白給一塊板子但是前提是要調試移植到一個MCU上硅确,我就寫了arduino UNO铛楣。然后拿到手以后發(fā)現(xiàn)ST自己其實寫了STM32duino的庫在這里
https://github.com/stm32duino/X-NUCLEO-IKS01A3
然后還有技術手冊在這里
https://www.st.com/content/ccc/resource/technical/document/user_manual/group1/22/ae/90/6d/9f/03/4e/45/DM00601501/files/DM00601501.pdf/jcr:content/translations/en.DM00601501.pdf
但是有個問題是這個庫拿到手并不能直接用近迁。。簸州。
我就寫下怎么用這個庫吧鉴竭。歧譬。
首先是先把這個庫下回來,放在arduino的library下面搏存,打開example發(fā)現(xiàn)各種找不到文件缴罗,然后需要把在github上列舉的那幾個庫都放回來
然后打開hello world,首先有一個問題是float_t未定義
打開文件把這個定義加上就好了祭埂。
然后是有兩個報錯
第一個是HTS221的描述文件里說的不支持avr面氓,只支持stm32,這個我試了下是可以直接運行的蛆橡,如果想解決的話在這里打開這個文件
在最后一行加上avr
另外一個是把uint和int比較了舌界,在前面加上一個類型轉換就行
這會編譯就沒問題了
不過我測試的時候剛開始是沒有輸出的,后來我寫了一個i2c_scanner掃了一下就又行了泰演,不確定為什么呻拌。。睦焕。中間發(fā)現(xiàn)一個我自己寫的代碼有類似問題是因為沒有寫i2c.begin()藐握;加上就正常了,但是返回看樣例代碼好像是有的垃喊,不知道是什么玄學猾普。。本谜。