《Zephyr Developer Summit - Introducing CHESTER Platform.pdf》由會員分享,可在線閱讀,更多相關《Zephyr Developer Summit - Introducing CHESTER Platform.pdf(25頁珍藏版)》請在三個皮匠報告上搜索。
1、IntroducingCHESTER Platformfor Industrial IoTApplicationsPavel Hbner CEO&Co-Founder at HARDWARIOHow CHESTER startedA few years back:One of our customers needs an NB-IoT thermometerin the forests to correlate the bark beetle occurrenceWhere we are today:An open and multi-purpose IoT hardware platform
2、 withbusinesses relying on it around the worldTarget audience:Connected hardware enthusiastsEmbedded software craftsmenAnybody who likes to see things in actionCHESTER introductionConfigurable IoT hardware endpoint with open Zephyr-based SDKOpen platform for HARDWARIOpartners with possibility for fu
3、llOEM customizationApplications:Industrial IoT plusevery thing that should be connectedMainboard featuresCellular module(nRF9160)LoRaWAN module(Murata type ABZ)Dynamic antenna system(cellular/LoRaWAN+internal/external)3-color LED(RGY)SupercapacitorsNano-SIM card holder(4FF)I2C portTerminal block map
4、ped to extension module1-Wire port1-Wire bus masterDigital thermometerBluetooth module(nRF52840)NOR flash memory 8 MBGNSS moduleu-blox SAM-M8QPush button3-axis MEMS accelerometerRich connectivityShort range:Bluetooth Low EnergyCellular:NB-IoT(SIM card needed)Cellular:LTE-M(SIM card needed)ISM radio:
5、LoRaWANSatellite:Astrocast(top cover module with L-Band communication)Positioning:GNSS(GPS/Galileo/GLONASS/Beidou)All of these combined or targeted mainboard variantsHardware extensibilityThree types:Backside modulesTop cover modulesCarrier boards(Low-)Power flexibilityPrimary Lithium 3.6 V cells(Li
6、SoCl2)-typically 7.700 mAhIntegrated supercapacitors(energy bank for high current demand)Rechargeable Li-Ion battery(extension module CHESTER-Z)Solar photovoltaic panels(in connection with rechargeable cells)Idle current(incl.BLE)230 uABattery lifespan incl.NB-IoT communication(in ECL 0)3 yearsMulti
7、ple power sources can be combined together(batteries have lower hardware priority)If just one is not enoughReal applicationsEnvironmental monitoring in the UK forestsReal applicationsBridge inclination monitoringReal applicationsRetail digitizationReal applicationsUtility-cathodic protection monitor
8、ing+rack cabinetsCatalog applicationsReady-to-go products:CHESTER Push-Rugged button notification systemCHESTER Clime-Environmental monitoringCHESTER Current-Current measurement for OEE/predictive maintenanceCHESTER Input-Configurable analog/digital generic sensor telemetry unitCHESTER Meteo-Outdoor
9、 weather and soil moisture monitoringCHESTER Modbus-Rugged button notification systemCHESTER Scale-Precise weight scale measurementCHESTER Range-Distance measurement using ultrasonic rangerCHESTER Control(COMING SOON)-Remote appliance control and input scanningthey are all open-sourceLiving ecosyste
10、mCHESTER+ZephyrScalable,secure&safeFriendly for low-power applicationsDesigned with IoT projects in mindVast range of connectivity optionsIntegrates with MCUboot bootloaderEncourages portability&code re-usabilityProtects investments to your code byimposing low-maintenance requirementsBut there is a
11、learning curveFirmware landscapeBLEnRF52840ApplicationLTEnRF9160Serial modemLoRaWANMurataSerial modemCHESTER SDKis for this partSWD connectorSWD connectorSWD connectorSoftware stackZephyrs West tool makes structuring Git repositories convenientZephyr RTOSnRF Connect SDKCHESTER SDKYour applicationFil
12、e:west.ymlHardware abstractionExercise:Lets move an LED indication from CHESTER mainboard to a carrier board where LED is driven by an I2C expander.ModularityGoal:Keep independents block trulyindependent(avoid cross-dependencywhenever possible)Symbol definition via Kconfig(enable/disable modules bei
13、ng built)add_subdirectory_ifdef(CONFIG_SERIAL serial)Zephyr modules(add sourcesw/o altering CMake)File:KconfigFile:prj.confCoherenceGoal:Keep the related functionalities togetherZephyr facilitates this:InitializationLoggingShellSettingsAvoid cross-dependencies:init1();init2();BootstageBoot priorityL
14、ogging module nameMinimum module log levelTIME TO DEMOPast&FutureContributions:Testing and improvements to 1-Wire subsystem:Thomas Stranger(1-Wire subsystem)Caspar Friedrich(Drivers for 1-Wire bus masters)Several minor enhancements(also to nRF Connect SDK)Next development:Consider replacing Zephyr s
15、hields with Zephyr snippetsAdopt Zephyr zbus pub/sub messagingNow open-sourcePublished on June 26,20235-clause open-source license(inheritance from Nordic Semiconductor)CHESTER SDK:https:/ Skeleton application:https:/ documentation:https:/ startedSEGGER J-LinkPower Profiler Kit II4-channel analog/digital module6-28 VinDC/DC converterMainboard versionfor developersRS-485/UART moduleGRACIASTwitter:pavelhubnerWelcome to our booth number 33