おはよう、みなさん私はヒロシ・トキタですギトハブのサブリーです私は藤杉とアンメディエットソフトウェアプログラマーで働いています私はラズレイパイ・ピコとGD32のゼファープロジェクトをサブリーしていますギトスクワードのゼファープログラマーは彼のゼファープログラマーです今日は4つの話をお話しします前にメイントピックをお話ししますエルトリックスコミュニティのコミュニティをご紹介しますまずメイントピックです私はラズレイパイ・ピコとGD32のアルフォーをサブリーしています次に、GD32のコアライブラリーをお話しします最後に、エルトリックスコミュニティのコミュニティのコミュニティをご紹介しますエルトリックスコミュニティのコミュニティのコアライブラリーはアルフォーをサブリーしています去年、エルトリックスコミュニティのコアライブラリーをサブリーしていましたエルトリックスコミュニティのコアライブラリーはアルフォーをサブリーしていますこのコミュニティのコアライブラリーはアルフォーをサブリーしていますこのコアライブラリーはアルフォーをサブリーしていますこのコアライブラリーはアルフォーをサブリーしていますスタッグチャンと呼ばれ、M5スタッグとオープンソースソフトウェアやメカニカルデザインが使用されています。しかし、スタッグチャンはコマシャリがありません。このオーダーをコンスラクトして、ユニークのバージョンをアレンジしています。この作品は漫画やアニメインフレンズと日本のアーティスティックストレームを使用しています。このオーダーはスタッグチャンです。漫画やアニメファンのコマシャリを使用しています。アニメファンと同時に、アニメファンのコマシティックストレームをコラボしています。コンシクラインも、アニメファンと同時に、アニメファンと同時に、アニメファンのコラボをコラボしています。次は、シェアド・スタンダードをオーダーしています。コンテストはエッジ場について2つ目第1つの実際のスシムを忍びましょう。このように、コンシクライン電話をオーダーフレンジに成立を�ることにしたスタンダードです。ベスト嘔付きサイズの字幕を見てみます。これを見てみましょう。実際、このシッ docsp谢谢菅シンバーが買 settled ntpさん。NRF9160の使い方です。Yes, it is powered by Zephyr.Technical demonstrations like this are also enjoyed as a work of artistic expression.We are excited that Zephyr can contribute to the creation of such works.Although, there are somewhat personal opinions.Japan, there are art forms known as bonsai,in which three are carefully shaped over a long period of time in a small pot.This practice is understood as a main means of discovering world nature,world within the confines of the pot.The electronic exhibit we have introduced here is no different.As each one creates a unique world view within a limited space provided by the exhibition table.It is important to note that these values are not exclusive to Japan.They address their origin back to Chinese Taoism.The concept of Kōchūten condenses the idea of finding a universe inside the pot.Representing the East Asian inclination to uncover the profound in the small things.A prime illustration of this, the electric works built within bottles,which I am highlighting now,demonstrate the philosophy.Kōchūten also means utopia,which you can only go to when drinking heavily.Of course, we guys inside the pot,not only a microcosm.Now,let's move on the main topic.You may know about Raspberry Pi Pico,but I explained a little bit about it. Raspberry Pi Pico is a development board developed by Raspberry Pi Foundation.It uses RP2040 SoC,also developed by Raspberry Pi Foundation.This is very cheap as $4.And you can get easy at every pot shops.The Pico has standard players for microcontrollers.It requires a tiny, powerful,and configurable controller called PIO.The Pico is easiest choice to start developing with ZIFER.We will explain the basic usage of the Pico.However,it may be a little more difficult than Arduino.Because you have to enter commands in the console.You can start developing your ZIFER application using equipment shown in the slide.The left is Pico.It is used as a target board.The Pico,the one in the middle is debugger.The Raspberry Pi debug probe is an inexpensive debugger.It is an inexpensive debugger.And on the right is breadboard.It requires to connect to the debugger and target board you are.There are several versions of Pico.In this case,we recommend the Raspberry Pi Pico H,which has connector to connect with the debug probe.Wiring is really easy.The Pico H has a debug adapter controller,adapter connector at the edge of the board.As you can see,connect the debugger with the gray cable.And you need to connect USB cable to both debug probeand the Pico H for powering.The color wire are optional.After connecting the board and debugger,just type the following command to run.The program,the Pico start blinking.It is really simple.WS2812 is...The Raspberry Pi Pico has basic microcontroller functionalitysuch as GPIO,SPI,PWM,ITC and ADC.This feature is familiar to anyone who use microcontrollers.However,PIO is a special feature that only the Pico has.The PIO can control signal using a small program in real time.So the PIO can implement various peripheralssuch as UAT,SPI and EVVGA.WS2812 is an example of using PIO.WS2812 is a full color LED that receives color datathrough a single signal line.This signal line is digitizedand can connect multiple LEDs.This is not only one signal line.So there is no clock line like SPI or ITC.Timing is specified in real time.In other words,as shown in the data sheet,this is a communication method where the bit is oneif the high time is longer and there are zero other ones.This can be achieved using GPIO bitbut it is a bit complicated.In fact,there is no instruction in Asimura to perform control with GPIObut it is too sensitive.The PIO can allow the control to be externalized from CPU.PIO is very simple process as it only focus on controllingeach bit that is led.WS2812 is providing usually LED strips like this.And one more demonstration.It is showing my heartbeat.This demo is officially backat today's four time clock.Just a new creator.This is a trivial demonstration aboutWS2812 derived by PIO programs.I have a big news.The latest Arduino Uno R4 support by Zephyrmy patch adding support for Uno R4 was integratedto the main line on November 1st.Thank you.It only support basic functionality but it work fine.Currently development is slowing down a bitbecause I was preparing for today's presentation.I have heard from some automotive graderelaxed persons that they would like to use Uno R4and the latest can and RTOS integrations.I think it is exciting for AGL and Zephyr.The board can also have debugging using CMC staffsuch as Raspberry Pico debug probe.However, the Uno R4 can run on five volts.So, our level shifter is required to usethe Raspberry Pi debug probe.It needs to craft.We can use several debugging tools with Zephyrsuch as the jailing and the open OCD and more.But I would like to focus on the Pi OCD today.The Pi OCD is a Python written programfor using debug adapters.The OCD means on-chip debugger.The program is intermediary betweenZephyr Debugging Facilities and GDB,the Gunu Debugger.In other words, the Pi OCDmanipulates the CPU debugging featurein response to GDB commandssuch as stopping the programand inspecting the values.The Pi OCD unique in that isspecifically designed for the ARM ecosystem.There are a few setting items too.It is easy to use.Additionally, some setting can be downloadedas a plugin over the network.As mentioned earlier,the ARM has a debuggingadverter standard called CMC DAP.Of course, this can also be usedwith the Pi OCD.This combination meansthat both using ARM processorcan be easily debuggedin expert equipment.I will show you how toadd the Pi OCDsupport to existing boards.If you have a board that supports Zephyrbut does not support the Pi OCD,I think it is an opportunityfor making the first contribution for Zephyr.Actually, I forgot to addsupport for Pi OCDfor the Pico and applied last week.It is just really little work.Each board configurationthat is under both directlyhas both.dat cmake file.We are adding two linesjust like the following.The target board isdependent and the target may require additional packages.For example, if you useR7FA4M1AP,you must installRenaissanceRADFE pack.The next command list available packagesfor supporting SOCs.You need to install the packageif you find your board SOCsfrom the list.This configuration is actually usedin R4.In this case, the userneeds to install the pack.Therefore, you must add an explanationto your documentation.But that's really all there is to it.It is easy, right?Summarizing this part.The Raspberry Pi Pico is a good choice forparting developing with the Zephyr.Uno R4is now start supporting.This board uses ARM processors.This can debugwith expense with cmcdapdebug adapter.One of the good way to supportingcmcdap adapter is usingthe Pi OCD.It is easy.So adding tothe Pi OCD for existingboard that not supported it.I think it is a chance to makeyour first contribution to the Zephyr.The projectfor now let's move onto the next topic.I'm currently working on a project calledCore for Zephyr.The project intends to portthe Arduino API to the Zephyr.This is also an attempt to makeZephyr easier to use for hobbies.This was started byDruva Goal as hisJisoc 2022 project.Druva also discussed onthe project at last month'sconference.Please see the sample code.It is a simple link.This is the code you shouldhave seen if you have usedrginal.There is only one difference.This program has included astatement.This is a simple plus code.I will explain a little about thedesign of the Arduino API.The Arduino coding style suggestsnot attempting knowledgeof pointers.Pointers and structuresare removed from the APIsto make it easier for beginners to use.I think this is a conventionthat would surprise experienced programmers.However,this conventionbrought an incredible number of peopleinto the world of microcontrollers.We have seenpeople who are new to programmingcreate interesting works using Arduino.I don't think we should underestimatethese aspects.At the same timeI think you can clearly seethat it operates according to the rulesthat are different from Zephyr's principles.However,as you get usingto Arduino,you will notice to seewhat was hidden behind the ease of access.One is the lack of a debugger.This has been resolvedwith recent new ideas.So it is no longer an issue.The second reason isthat some configuration is hidden by IDE.Library path is a typicalcase of it,but it is usuallyignorable.So we went todiscuss it here.Third,there is no hardware abstraction layer.They are doing a pretty simple configuration.Configuration about the pins are alsodirectly speciality in the code.For instance,this codeis part of the Ethernet library.It uses ifdeff to separateimplementation.As many of you may know,managing with ifdeff becamechallenging as a scale increase.In other words,there areno common system for hardware abstractionhere.On the other hand,this simple way is useful for explaininghow the implementation and behaviorwill turn out.Just like the APIdesign I mentioned at the beginning,I understand the design give importanceto ease of understanding and educational aspects.There is clearly a trade-offrelationship here.In Zephyrcase,Zephyr use the device tospeed configuration from implementation.This mechanism is brought over from Relax,which also handles a variety of hardwarevery efficiently.Zephyrdevice has a connector definition.This definition can easily handlethe Arduino shield in Zephyr.This is the table forconvert their own GPIO number to Arduino shield pins.We can use itfor implementing the Arduino API.The Arduino API usesboth display names such as D1 and D2and more.This is anareas for the GPIO numberand it can determine from the connectorconfigurations.Not thatalso is simple table.It isenough to work as a hardware abstraction.I am confident thatthis API can be usedpractically becauseZephyr stands on excellent hardwareabstructural mechanism that isdevice tree.The actualimplementation is a combination of Zephyr's device treemacros and C++ constant expressions.Everything is calculated atcomparitime.Someonewith good intuition may have noticedthis is efficient but notvery pretty implementation.Let's also check the shortcomings.As explained at the beginning,measure feature of Arduino is reducingthe amount of knowledge required forbeeners.Since device tree isabstructural layer,it can make difficult forbeeners.Anotherproblem is that the common APIpart of Arduino core is LJPL.As explained byDriver at the Linux properconference, fortunately a collaboration between Zephyrproject and the Arduino projectwas announced in Aprilof this year.This topicis also being discussed ondiscord.The licensing issueis always difficult,but I'm surethere will be positiveoutcomes.In summary,the Arduino corefor Zephyrproject is not yet maturedenough,but it is an effort to useZephyr in a widelyrange of areas.By leveraging theデバステリー hardwareabstructural,it is often efficientimplementation and wide support.But itis not the replacementfor the Arduino,becauseZephyr and Arduino doesn't share thedesign philosophy.So theexperience of use is different.So Ithink it is a good migration pathfor the Arduino project thatis grown and became complex.And alsowe can give a little differentexperience for Arduino experiencedpeople.Even interesting projectby hobbyist such asthose introduced at thebeginning of the presentation,I believethis will encourage people to useZephyrmoa.Let's talk smallerabout the future.The ArduinoRazwayPyPico and the Arduino UnoR4 are very sophisticatedprojects.There are microcontrollersthat are little more crowd,butinteresting.These are therisk5 microcontrollers,many ofwhich are currently manufactured inChina.The market is very dynamic.And some products arevided out from the market as soonas you think they are sold.Althoughthere are some politically differentaspect.But I think it is aninteresting field.My first contributionforZephyr was to add supportfor Long and Nano board thatused Gigadevice GD32Vand SoC support patch isveryfuge patch and it's natural to beworry of merging it if first timecontrollers send such patch.Thiscontrollers were successful mainly dueto a party end review by Gerson andGeralt.Thank you so much.Such as I explained theZephyr community welcoming newcontrollers.If you haveopportunity,please join theactivity.This SoC usuallycollectSDM32compatible players.But hereI would like to focus on theZephyr register configuration.ThisSoC released five yearsago.And I believe it will bethe first generation risk5 products.TheRisk5 standard defines the sake of theM-Code register which store the cause ofCPU exceptions.But theGD32V uses the unique extension ofit.Therefore,I add specialconfiguration forZephyr tosupporting it.Let's take a lookfrom a new generation.This isWCH32V.This is a new generationof theGD32V.Andthe non-standard register shown earlierare gone.I think thatwith the new generation standardizationand sophistication have progressed.ThisSoC is...I tried to add supportlast year,but I stoppedworking for several reasons.Activity is now underway to add newsupports.TheCH32Vhas a very inexpensive version.TheCH32V003is an 8pin SoC package.Althoughit is very limited.AtWandala andSeventySensefor 10pcs,they are verycheap.This is an SoCwith only two kilobytes of memories.But,Zephyr's documentation says at least two kilobytes.I would do like...it would beinteresting if we couldmake it work.TheCH32Vis one of the typical case.I thinkthere will be a lot of cheap,risk 5cheap coming out in the future.Of course,the latest highperformance flagship product are alsointeresting,but I thinkZephyr will find wider use insmaller cheaper devices.And we hopethat hobby application willexpand accordingly.Linux,thecreator of Linux,is also participatingin this open source summit,Japan.They express the spirit of communitywith the title of their booksjust for fun,this book.I think thatZephyr can bebecame something fun just likeLinux.I will be very happyif many people could join theZephyr Linux and open sourcecommities.Thank you.Thank you for your attention.I...Are there other...is there morehobbies starting to use Zephyrhere in Japan now?Do other friendsthat are working with you with Zephyr?or are you still alone?One more friend?This presentation isintended to more people usingand interesting for Zephyr.If people want to learn morehow can they get in touch with you?or...Sorry.If people want toget started,where do yourecommend?Should they contact youhere?Should they go on discord?What isthe best path?I think discord isa very easy way to join thecommities.But I startjoin the...I start the commities usuallystart with...share bind withautomotive gradenux.I have more information about that.You mentioned the Zephyr becauseyou recommended H-Type.It meanshead type whichshouldering type.Default is need to beshouldering headers.So if youbeginners on the field difficultyshouldering,youare starting with the header type.The best way is to beeasy to handle yourport.Soif you don't haveDefault Proof,so youcheck the RGPR headers.So I recommend to usethe Ravipypepico with headersDefault Proof.I have thefriendly to use that.It's all for you for Ravipype 5.OK.I have more comment.I missed theno header version of Ravipypepico HG.So I wasthink onlysoldered versions.So I write them.It is very cheaperDefault Proof.So it is under500 Japanese yen.Yes.Default is150020 dollars to startDefault.One more thing.I wasThis is a pot of bonsai.It is also very cute.So it is based on M5?OK.The cute robotbricked them up.OK.M5 Proof is very easyto handle.I use bonsai.It is very easy.It is very powerful.M5 stock also supportedby Zefa.Activity is very active.ESP32Extensor is veryuseful.You said Zefa supportsdevice trees.I wonder what the differencebetween Linux andhow they handledevice tree.What is the corresponding device driversand how they handle it.Most important differenceis that the device treescompile into the C languageset of macros.Because it isall calculation isfinished in compile time.Reacts ishandled the information incarnal systems.Calculated at住宅 地震電子必硬電子必硬You know there are many morethe love paperpick of the same things.There many morefor fun with the writtenwith Zefra first.なぜか、早いことは分からないので。目が閉じてるのは初めてです。慢なことはなかった。OK、はい。ありがとう