Lua

Оглавление


Класс 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 - порт устройства назначения


Примеры скриптов

На этой странице