{"id":19246998,"url":"https://github.com/bytewizer/boards","last_synced_at":"2026-05-18T07:31:43.407Z","repository":{"id":50273544,"uuid":"518662760","full_name":"bytewizer/boards","owner":"bytewizer","description":"Fez single board computers libraries built for GHI Electronics TinyCLR OS.","archived":false,"fork":false,"pushed_at":"2022-09-17T20:05:04.000Z","size":136,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-01-05T05:09:59.388Z","etag":null,"topics":["arduino","csharp","dependency-injection","iot","logging","microcontroller","nanoframeowork","netmf","sitcore","tinyclr"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bytewizer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-28T01:36:54.000Z","updated_at":"2022-08-31T02:04:22.000Z","dependencies_parsed_at":"2023-01-18T12:51:26.341Z","dependency_job_id":null,"html_url":"https://github.com/bytewizer/boards","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytewizer%2Fboards","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytewizer%2Fboards/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytewizer%2Fboards/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytewizer%2Fboards/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bytewizer","download_url":"https://codeload.github.com/bytewizer/boards/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240339490,"owners_count":19785956,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","csharp","dependency-injection","iot","logging","microcontroller","nanoframeowork","netmf","sitcore","tinyclr"],"created_at":"2024-11-09T17:35:57.048Z","updated_at":"2026-05-18T07:31:38.371Z","avatar_url":"https://github.com/bytewizer.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Board libraries for TinyCLR OS.\n\n[![NuGet Status](http://img.shields.io/nuget/v/Bytewizer.TinyCLR.Portal.svg?style=flat\u0026logo=nuget)](https://www.nuget.org/packages?q=bytewizer.tinyclr.boards)\n[![Release](https://github.com/bytewizer/boards/actions/workflows/release.yml/badge.svg)](https://github.com/bytewizer/boards/actions/workflows/release.yml)\n[![Build](https://github.com/bytewizer/boards/actions/workflows/actions.yml/badge.svg)](https://github.com/bytewizer/boards/actions/workflows/actions.yml)\n\nThis repo contains several single board computer libraries built for [GHI Electronics TinyCLR OS](https://www.ghielectronics.com/).\n\n## Give a Star! :star:\n\nIf you like or are using this project to start your solution, please give it a star. Thanks!\n\n# Wireless Application\nInstall one of the release package from [NuGet](https://www.nuget.org/packages?q=bytewizer.tinyclr.boards) or using the Package Manager Console matching your board :\n```powershell\nPM\u003e Install-Package Bytewizer.TinyCLR.Boards.Bit\nPM\u003e Install-Package Bytewizer.TinyCLR.Boards.Duino\nPM\u003e Install-Package Bytewizer.TinyCLR.Boards.Feather\nPM\u003e Install-Package Bytewizer.TinyCLR.Boards.Portal\nPM\u003e Install-Package Bytewizer.TinyCLR.Boards.Switch\nPM\u003e Install-Package Bytewizer.TinyCLR.Boards.SC20100\nPM\u003e Install-Package Bytewizer.TinyCLR.Boards.SC20260\n```\n\n```csharp\nusing Bytewizer.TinyCLR.Boards;\nusing Bytewizer.TinyCLR.Hosting;\n\nnamespace Bytewizer.Playground.Moxi\n{\n    internal class Program\n    {\n        static void Main()\n        {\n            IHost host = HostBoard.CreateDefaultBuilder()\n                .ConfigureServices(services =\u003e\n                {\n                    services.AddWireless(\"ssid\", \"password\");\n                    services.AddNetworkTime();\n\n                    services.AddHostedService(typeof(NetworkStatusService));\n\n                }).Build();\n\n            host.Run();\n        }\n    }\n}\n```\n\n# Wireless Application with json configuration file on sd card\n\n```powershell\nPM\u003e Install-Package Bytewizer.TinyCLR.Hosting.Configuration.Json\n```\n\n```json\n{\n    \"wireless\": {\n        \"ssid\": \"ssid\",\n        \"psk\": \"passworkd\"\n    },\n    \"logging\": {\n        \"log-level\": \"Information\"\n    },\n    \"timezone\": {\n        \"offset\": \"-25200\"\n    }\n}\n```\n\n```csharp\ninternal class Program\n{\n    static void Main()\n    {\n        IHost host = HostBoard.CreateDefaultBuilder()\n            .ConfigureAppConfiguration(builder =\u003e\n            {\n                builder.AddJsonFile(\"appsettings.json\", optional:false);\n            })\n            .ConfigureServices(services =\u003e\n            {\n                services.AddWireless();\n                services.AddNetworkTime();\n\n                services.AddHostedService(typeof(NetworkStatusService));\n\n            }).Build();\n\n        host.Run();\n    }\n}\n\npublic static class DefaultServiceCollectionExtension\n{\n    public static IServiceCollection AddWireless(this IServiceCollection services)\n    {\n        return services.AddWireless(null, null);\n    }\n}\n\npublic static class DefaultConfigurationBuilderExtensions\n{\n    public static IConfigurationBuilder AddJsonFile(\n        this IConfigurationBuilder builder, string path, bool optional)\n    {\n        try\n        {\n            var controller = StorageController.GetDefault();\n            var driveProvider = FileSystem.Mount(controller.Hdc);\n\n            return builder.AddJsonFile(driveProvider, path, optional);\n        }\n        catch\n        {\n            throw new InvalidOperationException(\"Failed to mount sd card.\");\n        }\n    }\n}\n```\n\n## Requirements\n\nSoftware: \u003ca href=\"https://visualstudio.microsoft.com/downloads/\"\u003eVisual Studio 2019/2022\u003c/a\u003e and \u003ca href=\"https://www.ghielectronics.com/\"\u003eGHI Electronics TinyCLR OS\u003c/a\u003e.  \n\n## Nuget Packages\n\nInstall releases package from [NuGet](https://www.nuget.org/packages?q=bytewizer). Development build packages are available as [Github Packages](https://github.com/bytewizer?tab=packages).\n\n## Continuous Integration\n\n**main** :: This is the branch containing the latest release build. No contributions should be made directly to this branch. The development branch will periodically be merged to the main branch, and be released to [NuGet](https://www.nuget.org/packages?q=bytewizer).\n\n**develop** :: This is the development branch to which contributions should be proposed by contributors as pull requests. Development build packages are available as [Github Packages](https://github.com/bytewizer?tab=packages).\n\n## Contributions\n\nContributions to this project are always welcome. Please consider forking this project on GitHub and sending a pull request to get your improvements added to the original project.\n\n## Disclaimer\n\nAll source, documentation, instructions and products of this project are provided as-is without warranty. No liability is accepted for any damages, data loss or costs incurred by its use.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbytewizer%2Fboards","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbytewizer%2Fboards","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbytewizer%2Fboards/lists"}