Embedded Swift meets ESP32(C6). New language for the embedded environment?

Ғылым және технология

Apple announced Embedded Swift at WWDC2024. This means that system development is possible using the Swift language even in an embedded environment. If you develop apps for iOS or Mac and are familiar with the Swift language, you may be able to develop applications for embedded devices or systems based on microcontrollers. Because it is still in its early stages, there are not many use cases, but I hope to see interesting system flows based on Swift.
[ESP32-C6 ESP-IDF]
docs.espressif.com/projects/e...
[ESP-Matter]
github.com/espressif/esp-matter
[Build a Matter accessory with Embedded Swift]
apple.github.io/swift-matter-...
[Download Swift]
www.swift.org/download/
[An Embedded Swift Matter application running on ESP32-C6]
github.com/apple/swift-matter...
[ESP32-C6-DevKitC-1-N8 Development Board]
amzn.to/3xu20dz
#Swift #Embedded #ESP32C6 #WWDC2024

Пікірлер: 19

  • @abodabalo
    @abodabaloАй бұрын

    Thank you for demonstrating this, and so well. I totally missed that Apple released embedded Swift. Although it may not be an option for me personally (no Swift, no mac), I am happy to see that the ecosystem for esp32 and embedded in general is growing.

  • @OriginalJetForMe

    @OriginalJetForMe

    Ай бұрын

    Swift is not restricted to the Mac. It works on Linux and Windows, too, and there's a plugin for VS Code.

  • @ZefStudio
    @ZefStudioАй бұрын

    Very excited to try this out! I’ve been enjoying Swift ever since it came out and I’m new to C++. I think one major advantage will be safety and the ability to write resilient and stable code.

  • @ThatProject

    @ThatProject

    29 күн бұрын

    I agree with you. This allows us to have extremely flexible programming.

  • @BrockGunterSmith
    @BrockGunterSmith14 күн бұрын

    Wonderful video. You did a great job of showing all of us how to get started with embedded swift 👍

  • 28 күн бұрын

    This is the video that I would like to do :P . Thanks for the work on it, I am waiting for the next video about the accesory.

  • @legend_6483
    @legend_6483Ай бұрын

    there is a development board called SwiftIO from 2019 which used swift language

  • @ThatProject

    @ThatProject

    29 күн бұрын

    I had no idea about it. Thanks for letting me know!

  • @felix3317
    @felix3317Ай бұрын

    This is cool. Thanks for showing. Do you know if TFTs can already be connected?

  • @ThatProject

    @ThatProject

    29 күн бұрын

    I haven't tested it there yet. If there are any updates, I will share them. Thank you.

  • @SpencerTechMelody
    @SpencerTechMelody26 күн бұрын

    Embedded Swift could use C APIs, which allows you to easily use the exist APIs

  • @nikthefix8918
    @nikthefix891821 күн бұрын

    Very exciting! Could I request that you do a follow up on Slint? Any thoughts since the last video?

  • @ThatProject

    @ThatProject

    20 күн бұрын

    Good Point. While preparing for Slint's next project, LVGL 9 was released, so I first prepared a tutorial video for it. I can't promise when, but there will be a next video on this. Thank you for your understanding.

  • @s14tam
    @s14tamАй бұрын

    nice

  • @GabrielSouza-of7kt
    @GabrielSouza-of7kt5 күн бұрын

    Have you manage to make VSC Swift extension work with this ESP Matter project sample? I got zero code completion or anything here. Even the LED file that in their WWDC video the NEOVIM was able to find.

  • @ThatProject

    @ThatProject

    5 күн бұрын

    A basic Swift extension was installed in VSC. Code completion doesn't seem to work properly.

  • @GabrielSouza-of7kt

    @GabrielSouza-of7kt

    5 күн бұрын

    @@ThatProject thanks, have the same behavior, I will try neovim against my will hahhahah

  • @OMNI_INFINITY
    @OMNI_INFINITYАй бұрын

    Thanks for notifying! I am more comfortable writing Swift than C and C++, so that is nice. Sigh...S3 isn't ARM??? So can't use S3??? Really??? Sigh... Was thinking of porting a sequencer from iOS that I wrote in Swift to a touchscreen module with an S3.

  • @ThatProject

    @ThatProject

    29 күн бұрын

    It's based on Xtensa 32-bit LX7. I'm also looking for a development kit with a display based on C6.

Келесі