BaseFlight i2c - FabLabSeoul/WingProject GitHub Wiki

์ด ๊ธ€์€ ์˜คํ”ˆ์†Œ์Šค MultiWii BaseFlight ํ”„๋กœ์ ํŠธ๋ฅผ ๋ถ„์„ํ•œ ๊ธ€์ด๋‹ค.

BaseFlight์— ์žˆ๋Š” mpu-6050, hmc5883 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด, i2c ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ๊ฐ™์ด ๊ฐ€์ ธ์™€์•ผ ํ•œ๋‹ค. ์„ผ์„œ์™€ i2c๋กœ ํ†ต์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. BaseFlight์˜ i2c ํ†ต์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋˜๋‹ค๋ฅธ ์ด์œ ๋Š”, ์ธํ„ฐ๋ŸฝํŠธ ๋ฐฉ์‹์œผ๋กœ i2c ํ†ต์‹ ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ACK๊ฐ€ ์˜ฌ ๋•Œ๊นŒ์ง€ ๋ฌดํ•œ์ • ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด ๋•Œ๋ฌธ์— ํ๋ธŒ์—์„œ๋„ BaseFlight๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ i2c ํ†ต์‹ ์„ ํ•  ๊ณ„ํš์ด๋‹ค.

BaseFlight์˜ i2c๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์„ผ์„œ์™€์˜ ํ†ต์‹ ์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์ „์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค. ๋ฒ”์šฉ์ ์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๊ฐ€ ์•„๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ํŠน์ • ์Šฌ๋ž˜์ด๋ธŒ์™€ ์—ฐ๊ฒฐํ•ด์„œ ์ •๋ณด๋ฅผ ๋ณด๋‚ด๋ ค๊ณ  ํ•˜๋ฉด BaseFlight i2c๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์™œ๋ƒํ•˜๋ฉด, i2c๊ฐ€ ๋ฌด์กฐ๊ฑด ๋งˆ์Šคํ„ฐ๋กœ๋งŒ ์ƒ์„ฑ๋˜๊ฒŒ ๋˜์–ด ์žˆ๊ณ , ํŠน์ • ์Šฌ๋ž˜์ด๋ธŒ์— ์ •๋ณด๋ฅผ ๋ณด๋‚ด๊ธฐ์œ„ํ•ด์„œ๋Š” ํ•ญ์ƒ register address ์ฃผ์†Œ๋ฅผ ํ•„์š”๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด ๋ฐฉ์‹์€ ์„ผ์„œ์™€ ๋ฐ์ดํƒ€๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ, ํ”ํžˆ ์“ฐ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

BaseFlight i2c ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์„ผ์„œ ํ†ต์‹ ์— ์ตœ์ ํ™”๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.