diff --git a/website/articles/2021-03-12 - async-await.md b/website/articles/2021-03-12 - async-await.md deleted file mode 100644 index 2c6ddd6..0000000 --- a/website/articles/2021-03-12 - async-await.md +++ /dev/null @@ -1,3 +0,0 @@ -# `async`/`await` on embedded platforms - -Blabla this is a stub \ No newline at end of file diff --git a/website/articles/2021-03-13 - black magic.md b/website/articles/2021-03-13 - black magic.md deleted file mode 100644 index e95dcf9..0000000 --- a/website/articles/2021-03-13 - black magic.md +++ /dev/null @@ -1,4 +0,0 @@ -# Creating your own JTAG debugger - -Black Magic Probe: -https://paramaggarwal.medium.com/converting-an-stm32f103-board-to-a-black-magic-probe-c013cf2cc38c \ No newline at end of file diff --git a/website/articles/2021-03-16 - replace-qmk.md b/website/articles/2021-03-16 - replace-qmk.md deleted file mode 100644 index b09b36f..0000000 --- a/website/articles/2021-03-16 - replace-qmk.md +++ /dev/null @@ -1,3 +0,0 @@ -# Make your own keyboard with zig (and replace qmk) - -Blabla this is a stub \ No newline at end of file diff --git a/website/articles/2021-04-10 - zCOM.md b/website/articles/2021-04-10 - zCOM.md deleted file mode 100644 index e61f2c8..0000000 --- a/website/articles/2021-04-10 - zCOM.md +++ /dev/null @@ -1,3 +0,0 @@ -# zCOM, a network stack for embedded devices - -Blabla this is a stub \ No newline at end of file diff --git a/website/index.md b/website/index.md index 4da2466..3c07e4a 100644 --- a/website/index.md +++ b/website/index.md @@ -5,7 +5,8 @@ This group was formed to document and improve the embedded programming experienc ## ![](img/goals.svg) Goals - Provide documents on how to get started with embedded programming (for absolute newbies) -- Provide example snippets for certain architectures (LPC, STM32, AVR, ...) +- Provide example snippets for common opperations on certain architectures (LPC, STM32, AVR, ...) +- Provide example worked through embedded mini-projects - Create register definition libraries - Create a common interface/HAL over several architectures - Create a performant common set of drivers for external platforms @@ -14,19 +15,9 @@ This group was formed to document and improve the embedded programming experienc If you've never done any embedded development before, it's a good point to start with one of our tutorials: -- [Embedded Basics](tutorials/01-embedded-basics.htm) -- [Embedded Programming for Beginners](tutorials/02-embedded-programming.htm) -- Getting started with... - - [Arduino/AVR](tutorials/03-avr.htm) - - [LPC1768](tutorials/03-lpc1768.htm) - - [NRF52](tutorials/03-nrf52.htm) - - [Raspberry PI Pico](tutorials/03-pi-pico.htm) - - [STM32](tutorials/03-stm32.htm) - - [MSP430](#) (*missing*) - - [ESP2866/ESP32](#) (*missing*) - - [Raspberry PI](#) (*missing*) -- [What device to chose?](tutorials/04-chose-device.htm) -- [Introduction to HAL 9001](tutorials/05-hal.htm) +- (*WIP*) [Embedded Basics](tutorials/01-embedded-basics.htm): Aims to provide a basic understanding of the embedded environment. +- (*WIP*) [Embedded Programming for Beginners](tutorials/02-embedded-programming.htm): Aims to provide a basic understanding of embedded programming concepts. +- *Coming soon* ## ![](img/articles.svg) Latest Articles @@ -42,21 +33,16 @@ The latest articles on embedded programming with Zig: Here are some highlighted projects the ZEG provides: -- [HAL9001 - One HAL to rule them all](#) -- [STM32 Binding](#) -- [AVR Binding](#) -- [LPC1768 Binding](#) -- [ESP32 Binding](#) -- [zCOM Network Driver](#) -- [TinySSL](#) +- *Coming soon* -[![](img/read-more.svg) See all repositories...](https://github.com/ZigEmbeddedGroup/) +[![](img/read-more.svg) See all ZEG repositories...](https://github.com/ZigEmbeddedGroup/) ## ![](img/community.svg) Community -This group uses the already existing community infrastructures that exist for Zig: +This group uses the already existing [community infrastructures](https://github.com/ziglang/zig/wiki/Community) that exist for Zig. More specifically: -- [Zig Programming Language - Discord Server](https://discord.gg/TyzJXjser6) +- ZEG members are active on the unofficial Zig [Discord Server](https://discord.gg/TyzJXjser6) +- For more specific embedded advice and ZEG internal development there is a [ZEG discord server](https://discord.gg/zqa3fgv6Ma) ## ![](img/members.svg) Members diff --git a/website/tutorials/01-embedded-basics.md b/website/tutorials/01-embedded-basics.md index 0bfda5c..1ff6a3f 100644 --- a/website/tutorials/01-embedded-basics.md +++ b/website/tutorials/01-embedded-basics.md @@ -32,28 +32,4 @@ An important characteristic that's often required for an embedded system is "rea This is simply the ability for the system to respond to an input within a hard deadline, Eg. automatic breaks for a car. A general operating system like Linux is not suitable for these applications because it uses time sharing when scheduling tasks/programs, and unreliably responds to important signals. -## Electronics 101 - -### Current, voltage, power and all - -### Diodes, Resistors, Capacitors - -### Ohm's law - -### LEDs and pre-resistors - -### MosFETs - -## Breadboard vs. Soldering - -## Digital I/O - -## Analog I/O - -## Bus Systems - -### UART - -### SPI - -### I²C / TWI \ No newline at end of file +## MORE COMING SOON \ No newline at end of file diff --git a/website/tutorials/02-embedded-programming.md b/website/tutorials/02-embedded-programming.md index 0c9fbde..1c67a02 100644 --- a/website/tutorials/02-embedded-programming.md +++ b/website/tutorials/02-embedded-programming.md @@ -138,12 +138,4 @@ As you might have noticed, we have a function called `_start`. This is our progr But you might wonder: How is this entry point called? This is very SOC-dependent and is explained in the respective tutorials for each SOC. The same is true for setting up the [stack pointer](https://en.wikipedia.org/wiki/Call_stack) which is required for calling functions and storing temporary variables. -## Interacting with peripherials - -## Interrupts and how to get them - -## `.text`, `.data` and other curious sections - -## Binary formats you might use - -## Deploying your application \ No newline at end of file +## MORE COMING SOON \ No newline at end of file diff --git a/website/tutorials/03-avr.md b/website/tutorials/03-avr.md deleted file mode 100644 index 5ce4d0a..0000000 --- a/website/tutorials/03-avr.md +++ /dev/null @@ -1 +0,0 @@ -# Getting started with Arduino/AVR \ No newline at end of file diff --git a/website/tutorials/03-lpc1768.md b/website/tutorials/03-lpc1768.md deleted file mode 100644 index 77ef59e..0000000 --- a/website/tutorials/03-lpc1768.md +++ /dev/null @@ -1 +0,0 @@ -# Getting started with LPC1768 \ No newline at end of file diff --git a/website/tutorials/03-nrf52.md b/website/tutorials/03-nrf52.md deleted file mode 100644 index 8a716d2..0000000 --- a/website/tutorials/03-nrf52.md +++ /dev/null @@ -1,9 +0,0 @@ -# Getting started with NRF52 - -Used hardware: nRF52840 Dongle - -https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF52840-Dongle/GetStarted - -https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF-Connect-for-desktop - -https://infocenter.nordicsemi.com/index.jsp?topic=%2Fug_nc_programmer%2FUG%2Fnrf_connect_programmer%2Fncp_programming_dongle.html \ No newline at end of file diff --git a/website/tutorials/03-pi-pico.md b/website/tutorials/03-pi-pico.md deleted file mode 100644 index ed46e0a..0000000 --- a/website/tutorials/03-pi-pico.md +++ /dev/null @@ -1 +0,0 @@ -# Getting started with Raspberry Pi Pico \ No newline at end of file diff --git a/website/tutorials/03-stm32.md b/website/tutorials/03-stm32.md deleted file mode 100644 index 0f7d792..0000000 --- a/website/tutorials/03-stm32.md +++ /dev/null @@ -1 +0,0 @@ -# Getting started with STM32 \ No newline at end of file diff --git a/website/tutorials/04-chose-device.md b/website/tutorials/04-chose-device.md deleted file mode 100644 index 1c8509a..0000000 --- a/website/tutorials/04-chose-device.md +++ /dev/null @@ -1,7 +0,0 @@ -# What device to chose? - -Consider: -- Project -- Experience -- Personal taste -- Price \ No newline at end of file diff --git a/website/tutorials/05-hal.md b/website/tutorials/05-hal.md deleted file mode 100644 index 2bddb7d..0000000 --- a/website/tutorials/05-hal.md +++ /dev/null @@ -1 +0,0 @@ -# Introduction to HAL 9001 \ No newline at end of file