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

Sdílet
Vložit
  • čas přidán 27. 08. 2024
  • 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...
    [ESP-Matter]
    github.com/esp...
    [Build a Matter accessory with Embedded Swift]
    apple.github.i...
    [Download Swift]
    www.swift.org/...
    [An Embedded Swift Matter application running on ESP32-C6]
    github.com/app...
    [ESP32-C6-DevKitC-1-N8 Development Board]
    amzn.to/3xu20dz
    #Swift #Embedded #ESP32C6 #WWDC2024

Komentáře • 19

  • @abodabalo
    @abodabalo Před 2 měsíci +6

    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 Před 2 měsíci +7

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

  • @ZefStudio
    @ZefStudio Před 2 měsíci +4

    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  Před 2 měsíci +1

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

  • @SpencerTechMelody
    @SpencerTechMelody Před 2 měsíci +2

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

  • @BrockGunterSmith
    @BrockGunterSmith Před měsícem

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

  •  Před 2 měsíci

    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 Před 2 měsíci +3

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

    • @ThatProject
      @ThatProject  Před 2 měsíci

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

  • @felix3317
    @felix3317 Před 2 měsíci +2

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

    • @ThatProject
      @ThatProject  Před 2 měsíci

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

  • @nikthefix8918
    @nikthefix8918 Před 2 měsíci

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

    • @ThatProject
      @ThatProject  Před 2 měsíci

      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.

  • @GabrielSouza-of7kt
    @GabrielSouza-of7kt Před měsícem

    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  Před měsícem

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

    • @GabrielSouza-of7kt
      @GabrielSouza-of7kt Před měsícem

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

  • @s14tam
    @s14tam Před 2 měsíci +1

    nice

  • @OMNI_INFINITY
    @OMNI_INFINITY Před 2 měsíci +2

    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  Před 2 měsíci

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