Posted on

Jak sníst slona? Po kouskách.

Jak jste si určitě všimli, naše Foxypoi pořád nejsou volně k prodeji. Důvod je jednoduchý – synchronizace stojí za prd. A tak pracujeme na tom, aby to tak nebylo.

Ukázalo se, že to je sloní problém. Už na začátku jsme si řekli, že chceme používat Bluetooth Low Energy (BLE) a časem dodělat Bluetooth Mesh. To jsme taky udělali a naše první řešení bylo na BLE (ano, taky to čteme blééé) a fungovalo, no, průměrně. Zařízení se náhodně odpojovaly, nefungovalo to na některých telefonech, jiné zase nechaly připojit jen 3 zařízení najednou, prostě tragédie. Tak jsme se vrátili zpátky k designu.

Řešení bylo nasnadě. Mesh. Kouzelná, samospásná Bluetooth síť. Zní to skvěle, že? Ono to tak zní i v propagačních materiálech od Bluetooth SIG (organizace která to celé zastřešuje) ale co už není tak skvělé je, že to je mladičká technologie a vlastně k tomu nic moc není. Nikdo to nepodporuje, knihovny nejsou (až na čestné výjimky, o nich později) a to je vlastně všechno. Ale pro nás to je jediná rozumná cesta vpřed. Takže čas nasadit si pořádné boty a rozloučit se s Kansasem, protože ho nějakou dobu neuvidíme.

Vítejte v zemi Oz

Tak nějak totiž vypadá Bluetooth Mesh. Je to krásná technologie co je na světe pár let a jedinou rozumně použitelnou podporu má firma Nordic Semiconductor protože celý jejich Bluetooth stack je softwarový. Prostě si nahraješ co chceš. A je to taky jediná firma, která dodává Android a iOS knihovnu k tomu. Wow.

Takže to je zhruba ono. Je tu technologie propagovaná Bluetooth SIGem, kterou nikdo pořádně nepodporuje, protože velcí výrobci jako Texas Instruments nebo Microchip to vyrábějí přímo v křemíku a tohle prostě trvá. A tak tu jsme s Nordicem (fakt díky za ně) a s jejich knihovnami, vzorovými projekty a rozsáhlou vývojářskou dokumentací a z toho lepíme naše řešení.

Jak je to teda s tím slonem?

Bluetooth Mesh je obrovský v porovnání s BLE. On využívá BLE jako takové a nad a vedle toho staví on sám. Asi nějak takhle – ten domek je BLE. To okolo je Mesh. Akorát to v reálu spolupracuje (ačkoli věřím tomu, že dneska už i ten obchoďák vydělává na téhle kauze).

A právě kvůli té velikosti Meshe je to jako snažit se sníst slona protože při naší velikosti týmu to jde opravdu pomalu.

Proto se snažím každý den sníst aspoň kousek téhle obří porce a můžete sledovat jak postupuju vpřed na GitLabu. Pamatujte, malý kousek každý den, tak sníte slona.

Mimochodem, tenhle nápad o pojídání slonů je od Wintergatana a jeho týmu, jestli ho neznáte, určitě se mrkněte.

Čau zase příště, Vojta

Posted on

Z kterého konce na vývoj v Androidu?

Dnešní zákulisní pohled je z úplně opačného konce spektra věcí, které ve Foxycu řešíme. Vedle Natur portfolia dřevěných produktů se velká část našeho úsilí koncentruje na elektroniku pro žongléry. A protože chceme dodávat moderní řešení, potřebujeme aplikaci k našim produktům.

Výsledkem je toto: Bluetooth Mesh + Flutter.

Stáli jsme před rozhodnutím v čem to psát a na jaké technologie se spolehnout. První aplikace byla čistý Android a nefungovala špatně ale nebylo to ono. Potřebovala vidět na všechny poi, nedokázala se dopřipojit po spuštění projektu, port pro iOS byl jen bláhový sen a fungovala fakt špatně na telefonech od Huawei a Xiaomi. Takže to nebyla cesta vpřed. A tak jsme se vrátili zpátky na začátek a přehodnotili náš přístup. Výsledkem je toto: Bluetooth Mesh + Flutter. Díky této kombinaci bysme měli být schopní vyřešit problém s dosahem, počtem připojených zařízení i podporou pro Android a iOS.

A tak jsme tady, píšem knihovny pro Flutter, ladíme na Androidu a doufáme, že v dohledné době zvládneme vydat naši první aplikaci. Držte nám palce.

Vojta