Загрузка оборудования

GA1000 и WA2000 загружаются вызовом метода wln.boot. Ниже описаны некоторые различия в том, как это делается для GA1000 и для WA2000.

Совет

WM2000 и WS1102 поддерживают свойство wln.autoconnect, которое значительно упрощает настройку Wi-Fi и обмен данными. Если wln.autoconnect включено, вызов wln.boot вернёт REJECTED.

GA1000

В GA1000 нет ПЗУ и флеш-памяти, а его внутренний процессор исполняет прошивку из собственной RAM. Прежде чем GA1000 начнёт работать, нужно загрузить в модуль его прошивку - именно это на самом деле и делает wln.boot.

Файл прошивки называется «ga1000fw.bin» (его можно скачать на сайте Tibbo). Файл нужно добавить в проект Tibbo BASIC/C как двоичный файл ресурсов.

Доступ к файлам ресурсов осуществляется через объект romfile.. Сначала откройте файл «ga1000fw.bin» методом romfile.open, затем передайте указатель на этот файл (значение свойства romfile.offset, только чтение) методу wln.boot:

'boot it up
romfile.open("ga1000fw.bin")
If wln.boot(romfile.offset) Then
   'something is wrong, react to this
   ...
End If

Загрузка занимает около 1,5 секунды. Если она завершилась успешно, метод wln.boot вернёт 0 - OK. В этот момент wln.enabled станет равным 1 - YES.

Загрузка завершится неудачей (вернётся 1 - NG), если:

WA2000

WA2000 хранит прошивку во флеш-памяти, поэтому загружать файл прошивки при каждом запуске не нужно. Для WA2000 метод wln.boot необходимо вызывать с аргументом 0.

Загрузка может занять до пяти секунд. Если wln.getmoduletype выполнен до вызова wln.boot, загрузка будет быстрее, потому что тип модуля Wi-Fi уже известен. Если же wln.boot вызван без предварительного wln.getmoduletype, загрузка займёт больше времени, так как включает ещё и определение типа модуля Wi-Fi.

Загрузка завершится неудачей (вернётся 1 - NG), если:

Загрузка любого из модулей

Чтобы приложение могло работать с любым из беспроводных модулей расширения Wi-Fi, сначала определите тип модуля с помощью wln.getmoduletype, а затем вызовите wln.boot нужным образом. Пример такого кода приведён в разделе Запуск интерфейса Wi-Fi.

Исходный материал Tibbo обновлён 16 августа 2022Оригинал на docs.tibbo.com · Сообщить об ошибке