Lua
Оглавление
Класс ap
Класс Ledbar
Класс Camera
Класс Sensors
Доп. возможности
Класс GPIO
Класс UART
Класс SPI
Класс Timer
Класс mailbox
Примеры скриптов
Класс ap (управление полетом)
ap.push(Event) - отправляет событие автопилоту из доступного списка:
| Событие | Описание события |
|---|---|
| MCE_PREFLIGHT | проводит проверку на готовность к взлету и включает двигатели |
| ENGINES_DISARM | выключает двигатели |
| MCE_TAKEOFF | выполняет взлет до высоты указанной в параметре Copter_com_takeoffAlt |
| MCE_LANDING | выполняет посадку и отключение двигателей |
Класс Ledbar (управление светодиодами)
Ledbar.new(Count) - создает объект для работы со светодиодами, в качестве аргумента передается количество доступных светодиодов, в настоящее время это 29 штук.
Класс Camera (запись фото и видео)
Запись фото и видео происходит на MicroSD карту памяти, убедитесь, что карта памяти установлена, максимальный объем памяти 16 гб в формате FAT32.
Класс Sensors (получение данных)
Дополнительные возможности
Класс GPIO (управление портом)
Gpio.new(Port, Pin, Mode) - создает объект управляющий указанным портом на плате автопилота.
Класс UART (управление портом)
С помощью UART интерфейса можно наладить обмен данными между двумя разными устройствами.
Uart.new(num, rate, parity, stopBits) - создает объект резервирующий выбранный UART-порт и позволяющий в дальнейшем использовать его в своих целях.
local myUart = Uart.new(4, 115200, parity, stopBits) -- создаем объект "myUart", содержит аргументы:
-- num(4) - номер uart порта которым будем управлять
-- 115200(rate) - скорость передачи данных
-- parity - необязательный аргумент, по умолчанию Uart.PARITY_NONE, но также принимает Uart.PARITY_EVEN и Uart.PARITY_ODD
-- stopBits - необязательный аргумент, по умолчанию Uart.ONE_STOP, но также принимает Uart.TWO_STOPКласс SPI (управление портом)
С помощью SPI интерфейса можно наладить обмен данными между двумя разными устройствами.
Spi.new(num, rate, seq, mode) - создает объект резервирующий выбранный SPI-порт и позволяющий в дальнейшем использовать его в своих целях.
local mySpi = Spi.new(4, 115200, seq, mode) -- создаем объект "myUart", содержит аргументы:
-- num(4) - номер spi порта которым будем управлять
-- 115200(rate) - скорость передачи данных
-- seq - необязательный аргумент, по умолчанию Spi.MSB, но также принимает Spi.MSB, Spi.LSB, Spi.MSB_16, Spi.LSB_16
-- mode - необязательный аргумент, по умолчанию Spi.MODE0, но также принимает Spi.MODE0, Spi.MODE1, Spi.MODE2, Spi.MODE3Класс Timer ()
Класс mailbox ()
mailbox.connect(ip, port) - инициализация подключения к устройству с заданным адресом и портом.
hull, message = mailbox.connect("192.168.0.100", 8889) -- аргументы:
-- ip - алрес устройства назначения
-- port - порт устройства назначения