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 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ผ์ ํต์ ์ ์ต์ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ๋ณผ ์ ์๋ค.