IndusPhone — создание самого маленького программируемого смартфона (часть 3)
IndusPhone — создание самого маленького программируемого смартфона (часть 3)
В предыдущей статье серии Indusphone своими руками самый маленький телефон с сенсорным экраном был создан с использованием SIM800L for сотовой сети 2G и круглого сенсорного дисплея.
Этот проект теперь завершен путем интеграции ранее разработанного пользовательского интерфейса (UI) с его основными функциями и объединения всего в единую систему на базе операционной системы реального времени (RTOS).
Совместимость сотовой сети также улучшена за счет замены модуля 2G GSM на модуль 4G GSM, что обеспечивает поддержку сетей for LTE и 4G (см. рис. 2).
Включены дополнительные приложения, такие как калькулятор и другие базовые приложения. Вся система работает на платформе RTOS. На рис. 1 показано приложение-калькулятор IndusPhone.
Рис. 1: Приложение-калькулятор IndusPhone
Рис. 2: модуль 4G GSM (слева) и микрофон (справа)
Рис. 2 показан модуль 4G GSM (слева) и микрофон (справа). Микрофон, используемый в этом устройстве, представляет собой электретный микрофонный капсюль, который обычно используется в небольших электронных устройствах, таких как мобильные телефоны, слуховые аппараты и различные устройства записи звука.
Эти микрофоны компактны, чувствительны и идеальны для for приложений малого форм-фактора. Крошечные отверстия сверху позволяют звуку проникать, а диафрагма внутри капсулы преобразует звуковые волны в электрический сигнал.
Компоненты, необходимые для сборки IndusPhone, перечислены в таблице выше.
Законопроект Материалы
Идентификатор
Название
Обозначение
Занимаемая площадь
Количество
Производитель Деталь
Производитель
Поставщик
Поставщик Деталь
1
Зуммер
B1
Зуммер-12мм SMD
1
2
CST816
CN1
QFN20-3×3
1
CST816-S
Hynitron Микроэлектроника
LCSC
3
GMI6027P-2C30DB
MIC1
MIC-TH_BD6.0-P1.90-D0.4-L
1
GMI6027P-2C30DB
INGHAi
LCSC
C233898
4
ADIA7670C
MOD2
ADIA7670C
1
ADIA7670C
ADIA 7670C
Раджгуру
ADIA7670C
5
Динамик
S1
SMD 3 припой
1
6
GC9A01
U1
GC9A01 TFT LCD экран
1
GC9A01
Дисплей GoldenMorning
7
IndusBoard
U2
IndusBoard Монета
1
IndusBoard Монета
IndusBoard
IndusBoard
Монета
8
Антенна
U4
Антенна
1
Принципиальная схема и работа
Рис. 3 представлена окончательная принципиальная схема for самого маленького в мире программируемого устройства IndusPhone. Он построен на основе модуля 4G GSM (A7670C), сенсорного чипа с собственной емкостью (CST816), микрофона (GMI6027P), динамика SMD, экрана LCD (FC9A01), антенны и дисплея.
Вся система питается от аккумулятора напряжением 3,3 В. Зуммер прозвенит при обнаружении входящего вызова и будет служить входом для прерываний IndusBoard for, связанных с входящим вызовом.
Рис. 3: Принципиальная схема
Динамик SMD мощностью 0,5 Вт используется for как для звонков, так и для функций громкоговорителя. Здесь также используется конденсаторный микрофон формата SMD. И микрофон, и динамик подключены к модулю GSM.
IndusBoard отправляет AT-команду for, посещая или совершая звонки, отправляя или получая сообщения, while модуль 4G LTE GSM работает независимо для обработки этих функций.
Как и в предыдущем проекте, были разработаны функции и пользовательский интерфейс for различных функций телефона, таких как экран набора номера, функция набора номера, функция экрана входящего вызова, функция калькулятора и функция главного экрана.
Теперь все эти функции интегрированы в единый код, который планируется и управляется RTOS. RTOS переключает каждую функцию и запускает ее в потоках.
В режиме реального времени телефон проверяет for входящие вызовы, процент заряда батареи, данные о касаниях в пользовательском интерфейсе, подключение к сети и новые сообщения. Все while выполняет основную функцию текущего экрана.
Рис. 4: Фрагмент функции главного экрана, вызываемой RTOS
Рис. 5: Фрагмент функции контактов, которую будет вызывать RTOS
Рис. 6: Фрагмент приложения-калькулятора, работающего под RTOS
Рис. На рис. 4 показан фрагмент функции главного экрана, на рис. 5 – функция контактов, а на рис. 6 – приложение калькулятора, работающее под именем RTOS.
Рис. 7. Главный экран IndusPhone: калькулятор, звонки и входящие вызовы
Создание и тестирование
Полный набор функций теперь объединен в одну программу RTOS. При включении устройства система отображает на экране состояние батареи, уровень сигнала и время.
Двойное нажатие на дисплей открывает экран приложения, на котором доступны такие параметры, как калькулятор, панель набора номера и контакты.
При поступлении вызова звучит зуммер до тех пор, пока на вызов не ответят или не разъединят. Интерфейс телефона переключается на интерфейс входящего вызова. На рис. 7 показан окончательный главный экран IndusPhone, на котором отображаются калькулятор, функции совершения вызовов и входящие вызовы.
Бонус: Посмотрите пошаговое видеоруководство for этого проекта-
Ашвини Кумар Синха, энтузиаст Интернета вещей и AI, работает техническим журналистом в EFY.
Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов!
Подробно тут! Жалоба