From 0ddefa332acac33fc7a6f63c6be4b12b861438c3 Mon Sep 17 00:00:00 2001 From: Paul Guyot Date: Fri, 14 Nov 2025 23:45:17 +0100 Subject: [PATCH] First blinky pico tutorial Signed-off-by: Paul Guyot --- .github/workflows/build-tutorials.yaml | 99 + .gitignore | 1 + LICENSES/CC-BY-SA-4.0.txt | 428 ++ tutorials/.gitignore | 24 + tutorials/assets/blink_led_hardware.jpg | Bin 0 -> 197572 bytes .../assets/blink_led_hardware.jpg.license | 2 + tutorials/assets/raspberry-pi-pico.svg | 5379 +++++++++++++++++ tutorials/blink_led.rst | 378 ++ tutorials/conf.py | 71 + tutorials/generate_diagrams.py | 126 + tutorials/index.rst | 14 + tutorials/requirements.txt | 9 + 12 files changed, 6531 insertions(+) create mode 100644 .github/workflows/build-tutorials.yaml create mode 100644 LICENSES/CC-BY-SA-4.0.txt create mode 100644 tutorials/.gitignore create mode 100644 tutorials/assets/blink_led_hardware.jpg create mode 100644 tutorials/assets/blink_led_hardware.jpg.license create mode 100644 tutorials/assets/raspberry-pi-pico.svg create mode 100644 tutorials/blink_led.rst create mode 100644 tutorials/conf.py create mode 100644 tutorials/generate_diagrams.py create mode 100644 tutorials/index.rst create mode 100644 tutorials/requirements.txt diff --git a/.github/workflows/build-tutorials.yaml b/.github/workflows/build-tutorials.yaml new file mode 100644 index 0000000..bfb22e1 --- /dev/null +++ b/.github/workflows/build-tutorials.yaml @@ -0,0 +1,99 @@ +# +# Copyright 2025 Paul Guyot +# +# SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-later +# +name: Build Tutorials + +on: + # Triggers the workflow on push request and tag events on main branch + pull_request: + tags: + - '**' + branches: + - 'main' + - 'release-**' + paths: + - '.github/workflows/**' + - 'CMakeLists.txt' + - 'CMakeModules/**' + - 'tutorials/**' + push: + repositories: + - '!atomvm_examples/AtomVM' + paths: + - '.github/workflows/**' + - 'CMakeLists.txt' + - 'CMakeModules/**' + - 'tutorials/**' + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref != 'refs/heads/main' && github.ref || github.run_id }} + cancel-in-progress: true + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + + # The type of runner that the job will run on + runs-on: ubuntu-24.04 + container: erlang:28.1 + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Install Deps + run: | + apt update -y + DEBIAN_FRONTEND=noninteractive apt install -y git cmake doxygen graphviz python3-pip python3-virtualenv python3-setuptools python3-stemmer wget + + - uses: actions/cache@v4 + id: sphinx-cache + with: + path: /home/runner/python-env/sphinx + key: ${{ job.container.id }}-${{ hashFiles('**/requirements.txt') }} + + - name: Install Sphinx + if: ${{ steps.sphinx-cache.outputs.cache-hit != 'true' }} + run: | + virtualenv /home/runner/python-env/sphinx + . /home/runner/python-env/sphinx/bin/activate + python3 -m pip install -r tutorials/requirements.txt + + - name: Set docs target name + shell: bash + run: | + if [[ ${{ github.ref_name }} == *"/merge" ]]; then + echo "AVM_DOCS_NAME=${{ github.event.pull_request.base.ref }}" | tr '/' '-' >> "$GITHUB_ENV"; + else + echo "AVM_DOCS_NAME=${{ github.ref_name }}" | tr '/' '-' >> "$GITHUB_ENV"; + fi + + - uses: actions/checkout@v4 + with: + repository: ${{ vars.GITHUB_REPOSITORY }} + fetch-depth: 0 + + - name: Track all branches + shell: bash + run: | + git config --global --add safe.directory /__w/AtomVM/AtomVM + for branch in `git branch -a | grep "remotes/origin" | grep -v HEAD | grep -v "${{ github.ref_name }}"`; do + git branch --track ${branch#remotes/origin/} $branch + done + + - name: Build site + id: build + shell: bash + run: | + . /home/runner/python-env/sphinx/bin/activate + git config --global --add safe.directory ${PWD} + cd tutorials + python generate_diagrams.py + sphinx-build . build/html/ + touch build/html/.nojekyll + diff --git a/.gitignore b/.gitignore index b41fd71..c28bc7c 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ **/deps/** **/mix.lock **/rebar3.crashdump +.DS_Store diff --git a/LICENSES/CC-BY-SA-4.0.txt b/LICENSES/CC-BY-SA-4.0.txt new file mode 100644 index 0000000..2d58298 --- /dev/null +++ b/LICENSES/CC-BY-SA-4.0.txt @@ -0,0 +1,428 @@ +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + including for purposes of Section 3(b); and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. + diff --git a/tutorials/.gitignore b/tutorials/.gitignore new file mode 100644 index 0000000..1c6b8fc --- /dev/null +++ b/tutorials/.gitignore @@ -0,0 +1,24 @@ +# Copyright 2025 Paul Guyot +# +# SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-later + +*.beam +*.ez +/build +erl_crash.dump + +# Generated tutorial HTML +build/ + +# Python virtual environment +venv/ + +# Python cache +__pycache__/ +*.pyc +*.pyo +*.pyd + +# Sphinx build artifacts +docs/_build/ +docs/.doctrees/ diff --git a/tutorials/assets/blink_led_hardware.jpg b/tutorials/assets/blink_led_hardware.jpg new file mode 100644 index 0000000000000000000000000000000000000000..04adb82184189f42d3b6b5d3a2ac2752489b7d82 GIT binary patch literal 197572 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

DSE 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%0DW;%9Ye*RbwiK`%nUpO>5em1Qc0D*NUch@ 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

o);$Y%aHkcqnKEry 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�jRc79HqnT_C!%iCK#Scr9zqowAn`u^ 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 GzyH~h?bw3= literal 0 HcmV?d00001 diff --git a/tutorials/assets/blink_led_hardware.jpg.license b/tutorials/assets/blink_led_hardware.jpg.license new file mode 100644 index 0000000..f69c4b8 --- /dev/null +++ b/tutorials/assets/blink_led_hardware.jpg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Copyright 2025 Paul Guyot +SPDX-License-Identifier: CC-BY-SA-4.0 diff --git a/tutorials/assets/raspberry-pi-pico.svg b/tutorials/assets/raspberry-pi-pico.svg new file mode 100644 index 0000000..ce4de4c --- /dev/null +++ b/tutorials/assets/raspberry-pi-pico.svg @@ -0,0 +1,5379 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Raspberry Pi Pico (c) 2020 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RP2040 + 264 kB + 2 MB + + + + + + + + + + LED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + 2 + + + + + + BOOTSEL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + USB + + + + + + + DEBUG + + + + + + + + + + + + + + + μ + + + + + USB + + + + + + + + + + + 39 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tutorials/blink_led.rst b/tutorials/blink_led.rst new file mode 100644 index 0000000..4999d2e --- /dev/null +++ b/tutorials/blink_led.rst @@ -0,0 +1,378 @@ +.. Copyright 2025 Paul Guyot +.. +.. SPDX-License-Identifier: CC-BY-SA-4.0 + +Blinking a LED (Pico or ESP32) +============================== + +This tutorial shows you how to blink an LED using AtomVM and GPIO control. + +Hardware Requirements +--------------------- + +.. image:: assets/blink_led_hardware.jpg + :alt: Hardware Requirements + +- A Raspberry Pi Pico or a an ESP32 microcontroller board with GPIO pins +- A USB cable to connect the board to a laptop (macOS or Linux) +- A LED preferrably red +- A resistor (150 Ω or higher) +- Few dupont wires +- A breadboard + +You may also want to use a multimeter. + +If your multimeter has a diode testing feature (usually with the diode symbol in the Ohm-meter zone), you may want to check the LED still works by connecting the longer leg (anode) to the V/Ω input of the multimeter and the shorter leg (cathode) of the LED to the GND input. + +You may also want to check the resistance of the resistor you will use. If you have the specification of the LED you want to use, you can apply Ohm law to compute the proper resistor value. Usual boards often have a 5V pin but will supply a 3.3V level with GPIOs, so for a 10 mA 1.8V red LED, 150 Ω would work. + +Software Requirements +--------------------- + +This tutorial supposes you already installed AtomVM on your board and you have installed the appropriate build tools (rebar3, mix or gleam) for your favorite language on your desktop machine. For gleam, you will need to install packbeam and uf2tool (for Pico) or esptool.py (for ESP32). + +You will also need ``minicom`` or an alternate serial console software. + +Circuit +------- + +Connect the LED to a GPIO pin (or any available GPIO pin) through a resistor to ground. + +.. figure:: build/assets/led_circuit.svg + :alt: LED blinking circuit diagram + :align: center + :width: 400px + + Circuit diagram showing GPIO connected through a 150Ω resistor to the anode of a LED, with the LED cathode connected to ground. + +.. figure:: build/assets/led_breadboard.svg + :alt: LED blinking breadboard circuit diagram. CC BY-SA 4.0. Pico image by Efa. + :align: center + :width: 600px + + Breadboard circuit diagram showing the physical connections for blinking an LED with a Raspberry Pi Pico. + +Creating and configuring the project +------------------------------------ + +Use build tools to generate an empty project. + +.. tab:: Erlang + + Create a new directory and initialize a rebar3 project: + + .. code-block:: bash + + rebar3 new lib blink_led + cd blink_led + + Your project structure should look like: + + .. code-block:: text + + blink_led/ + ├── rebar.config + ├── src/ + │ ├── blink_led.app.src + │ └── blink_led.erl + + Add the following line to ``rebar.config``: + + .. code-block:: erlang + + {plugins, [atomvm_rebar3_plugin]}. + +.. tab:: Elixir + + Create a new directory and initialize a mix project: + + .. code-block:: bash + + mix new blink_led + + Your project structure should look like: + + .. code-block:: text + + blink_led/ + ├── mix.exs + ├── lib/ + │ └── blink_led.ex + ├── test/ + │ ├── blink_led_test.exs + │ └── test_helper.exs + + Update the ``mix.exs`` file with the atomvm elements definition of the + project as well as the dependency on the exatomvm plugin. + + .. code-block:: elixir + + defmodule BlinkLed.MixProject do + use Mix.Project + + def project do + [ + app: :blink_led, + version: "0.1.0", + elixir: "~> 1.18", + start_permanent: Mix.env() == :prod, + deps: deps(), + # Add these lines: + atomvm: [ + start: BlinkLed + ] + ] + end + + # Run "mix help compile.app" to learn about applications. + def application do + [ + extra_applications: [:logger] + ] + end + + # Run "mix help deps" to learn about dependencies. + defp deps do + [ + # Also add these lines (optional pythonx will deliver a better esp32 experience) + {:exatomvm, git: "https://github.com/atomvm/ExAtomVM/", runtime: false}, + {:pythonx, "~> 0.4.0", runtime: false, optional: true} + ] + end + end + +.. tab:: Gleam + + Create a new directory and initialize a Gleam project: + + .. code-block:: bash + + gleam new blink_led + + Your project structure should look like: + + .. code-block:: text + + blink_led/ + ├── gleam.toml + ├── src/ + │ └── blink_led.gleam + ├── test/ + │ └── blink_led_test.gleam + + We are going to need gleam_erlang for our sample. + + .. code-block:: bash + + cd blink_led + gleam add gleam_erlang + + +Add the blink code +------------------ + +In this tutorial, we are going to write a single module. + +.. tab:: Erlang + + Create the main module in ``src/blink_led.erl``: + + .. code-block:: erlang + + -module(blink_led). + -export([start/0]). + + -define(PIN, 0). + + start() -> + ok = gpio:init(?PIN), + ok = gpio:set_pin_mode(?PIN, output), + blink_loop(1). + + blink_loop(Value) -> + gpio:digital_write(?PIN, Value), + timer:sleep(1000), + blink_loop(1 - Value). + +.. tab:: Elixir + + Create the main module in ``lib/blink_led.ex``: + + .. code-block:: elixir + + defmodule BlinkLed do + # Define pin based on platform + @pin 0 + + def start do + :ok = GPIO.init(@pin) + :ok = GPIO.set_pin_mode(@pin, :output) + blink_loop(1) + end + + defp blink_loop(value) do + GPIO.digital_write(@pin, value) + :timer.sleep(1000) + blink_loop(1 - value) + end + end + +.. tab:: Gleam + + There is no official binding for gleam and we will need to declare our gpio + functions. Also, we'll suppose for now they never return an error. + + Create the main module in ``src/blink_led.gleam``: + + .. code-block:: gleam + + import gleam/erlang/process + + const pin = 0 + + pub type Direction { + Input + Output + OutputOd + } + + @external(erlang, "gpio", "init") + pub fn gpio_init(pin: Int) -> Nil + + @external(erlang, "gpio", "set_pin_mode") + pub fn gpio_set_pin_mode(pin: Int, direction: Direction) -> Nil + + @external(erlang, "gpio", "digital_write") + pub fn gpio_digital_write(pin: Int, level: Int) -> Nil + + pub fn start() { + gpio_init(pin) + gpio_set_pin_mode(pin, Output) + blink_loop(1) + } + + fn blink_loop(level) { + gpio_digital_write(pin, level) + process.sleep(1000) + blink_loop(1 - level) + } + +Building, flashing and running on Raspberry Pi Pico +--------------------------------------------------- + +To program the Raspberry Pi Pico, you need to press the button and connect it, +and then write an .uf2 file on the mounted drive. + +.. tab:: Erlang + + .. code-block:: bash + + cd blink_led + rebar3 atomvm pico_flash + + rebar3, with AtomVM plugin, automatically builds, packs (to .avm), creates the uf2, puts the Pico in the proper mode and copies the firmware at the proper location. It doesn't hurt to do the steps one after the other if you prefer. + + .. code-block:: bash + + rm -rf _build + rebar3 get-deps + rebar3 compile + rebar3 atomvm packbeam + rebar3 atomvm uf2create + rebar3 atomvm pico_flash + + If there are some errors such as ``"===> Pico not mounted at /Volumes/RPI-RP2."`` on macOS, unplug the Pico, press the button, plug it (maybe on another USB port) and check that indeed ``/Volumes/RPI-RP2`` exists. The equivalent path on Linux is ``/run/media/${USER}/RPI-RP2``. + + Also, macOS will display an alert `Disk Not Ejected Properly`. This is a known issue between Raspberry Pi and Apple. You can just ignore it. + +.. tab:: Elixir + + With mix, you need first to install dependencies: + + .. code-block:: bash + + cd blink_led + mix deps.get + + Then you can build and flash with: + + .. code-block:: bash + + mix atomvm.pico.flash + + You can safely ignore the warnings about GPIO module being not available for this tutorial, as well as the warning about ``avm_deps`` directory being not found, as the tutorial code doesn't use any Erlang or Elixir module. But if you were to use Elixir modules, you would need to create an avm_deps directory for your .avm file to embed Elixir modules not present in the lib partition. + + mix, with ExAtomVM plugin, automatically builds, packs (to .avm), creates the uf2, puts the Pico in the proper mode and copies the firmware at the proper location. It doesn't hurt to do the steps one after the other if you prefer. + + .. code-block:: bash + + rm -rf _build + mix compile + mix atomvm.packbeam + mix atomvm.uf2create + mix atomvm.pico.flash + +.. tab:: Gleam + + The first step is to compile everything as an erlang-shipment so we know all .beam files are generated. + + .. code-block:: bash + + cd blink_led + gleam export erlang-shipment + + We can now pack all beams with packbeam + + .. code-block:: bash + + packbeam create blink_led.avm build/erlang-shipment/*/ebin/*.beam + + Next step is to convert this avm file to uf2. + + .. code-block:: bash + + uf2tool create -o blink_led.uf2 -s 0x10180000 blink_led.avm + + Eventually, you can plug the Pico with button pressed and copy the UF2 on it. + + .. tab:: Linux + + .. code-block:: bash + + cp blink_led.uf2 /run/media/${USER}/RPI-RP2 + + .. tab:: macOS + + .. code-block:: bash + + cp blink_led.uf2 /Volumes/RPI-RP2 + +Once the Pico is programmed, it will not restart immediately. AtomVM's default +setting is to wait for the Pico to be plugged on the serial console before +booting which is very convenient when developing because you can see anything +that happens during boot. There is a timeout and it will boot eventually. + +To connect to it: + +.. tab:: Linux + + .. code-block:: bash + + minicom -D /dev/ttyACM0 + +.. tab:: macOS + + .. code-block:: bash + + minicom -D /dev/cu.usbmodem14* + +To exit minicom, press ``control-A`` and then ``X`` and then enter for ``Yes``. It can be frustrating and +unplugging may help. + +Exercises +--------- + +You can alter the tutorial code, for example: +- Changing the blink rate +- Add multiple LEDs for different patterns +- Use a button connected to another GPIO to control the blinking diff --git a/tutorials/conf.py b/tutorials/conf.py new file mode 100644 index 0000000..33bb5eb --- /dev/null +++ b/tutorials/conf.py @@ -0,0 +1,71 @@ +# +# This file is part of AtomVM. +# +# Copyright 2025 Paul Guyot +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-later +# + +# Configuration file for the Sphinx documentation builder. + + +# -- Project information ----------------------------------------------------- +project = 'AtomVM Tutorials' +copyright = '2025, AtomVM contributors' +author = 'AtomVM' + +# -- General configuration --------------------------------------------------- +extensions = [ + 'myst_parser', + 'sphinx_rtd_theme', + 'sphinx.ext.autodoc', + 'sphinx.ext.viewcode', + 'sphinx.ext.todo', + 'sphinx_inline_tabs', +] + +# MyST settings +myst_enable_extensions = [ + "colon_fence", + "deflist", + "dollarmath", + "fieldlist", + "html_admonition", + "html_image", + "replacements", + "smartquotes", + "strikethrough", + "substitution", + "tasklist", +] + +myst_heading_anchors = 3 + +# -- Options for HTML output ------------------------------------------------- +html_theme = 'sphinx_rtd_theme' +html_static_path = ['assets'] +html_meta = { + "description lang=en": "AtomVM tutorials", + "keywords": "AtomVM, Erlang, Elixir, Gleam, BEAM, IoT, embedded, ESP32, STM32, RP2040, Raspberry Pi Pico, WASM, libAtomVM, eavmlib, packbeam", + "property=og:locale": "en_US" +} + +# -- Options for EPUB output -------------------------------------------------- +epub_show_urls = 'footnote' + +exclude_patterns = [ + 'tmp', + 'venv', +] diff --git a/tutorials/generate_diagrams.py b/tutorials/generate_diagrams.py new file mode 100644 index 0000000..0ff2ce9 --- /dev/null +++ b/tutorials/generate_diagrams.py @@ -0,0 +1,126 @@ +#!/usr/bin/env python3 +# +# This file is part of AtomVM. +# +# Copyright 2025 Paul Guyot +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-later +# + +""" +Generate circuit diagrams using schemdraw for AtomVM tutorials. +""" + +import schemdraw +import schemdraw.elements as elm +from schemdraw import pictorial +from pathlib import Path +import schemdraw.pictorial as pic + +class Pico(elm.ElementImage): + ''' Raspberry Pi Pico Element with proper pin positioning ''' + def __init__(self): + # Get breadboard positions for scaling + bb = pic.Breadboard() + + # Pico spans from row C to row H (left to right when USB is up) + left_x = bb.anchors['B1'][0] # Left side pins X position + right_x = bb.anchors['I1'][0] # Right side pins X position + top_y = bb.anchors['B1'][1] + bottom_y = bb.anchors['B21'][1] + + # Calculate width and height based on breadboard + width = 2.9 + height = top_y - bottom_y + + # Position the image centered between C and H rows + center_x = (left_x + right_x) / 2 + super().__init__('assets/raspberry-pi-pico.svg', width=width, height=height, xy=(center_x - width/2, -height+0.475)) + + # Raspberry Pi Pico pinout (40 pins total, 20 per side) + # Left side pins (1-20, bottom to top when USB is up) + left_pins = [ + 'GP0', 'GP1', 'GND', 'GP2', 'GP3', 'GP4', 'GP5', 'GND', + 'GP6', 'GP7', 'GP8', 'GP9', 'GND', 'GP10', 'GP11', 'GP12', + 'GP13', 'GND', 'GP14', 'GP15' + ] + + # Right side pins (21-40, bottom to top when USB is up) + right_pins = [ + 'GP16', 'GP17', 'GND', 'GP18', 'GP19', 'GP20', 'GP21', 'GND', + 'GP22', 'RUN', 'GP26', 'GP27', 'GND', 'GP28', 'VBUS', 'VSYS', + 'GND', '3V3_EN', '3V3', 'GND' + ] + + # Calculate pin spacing (20 pins over the height) + pin_spacing = height / 21 # 21 intervals for 20 pins + + # Position left side pins (from bottom to top) + for i, pin in enumerate(left_pins): + y_pos = -height/2 + (i + 1) * pin_spacing + self.anchors[pin] = (left_x, y_pos) + + # Position right side pins (from bottom to top) + for i, pin in enumerate(right_pins): + y_pos = -height/2 + (i + 1) * pin_spacing + self.anchors[pin] = (right_x, y_pos) + +def generate_led_breadboard(): + """Generate LED blinking breadboard circuit diagram.""" + elm.Line.defaults['lw'] = 4 + + with schemdraw.Drawing(show = False) as d: + # Add breadboard + bb = pictorial.Breadboard() + + # Add Pico positioned on the breadboard + pico = Pico() + d += pico + d += elm.Wire('c', k=-0.5).at(bb.B1).to(bb.B23).color('red').linewidth(4) + d += pic.Resistor(150).at(bb.D23).to(bb.D26) + d += pic.LED().at(bb.B27).up() + d += elm.Wire('n', k=-1).at(bb.E27).to(bb.J18).linewidth(4) + + return d + +def generate_led_circuit(): + """Generate LED blinking circuit diagram.""" + with schemdraw.Drawing(show = False) as d: + # Microcontroller pin + d += elm.Dot().label('GPIO', loc='right') + + # Resistor + d += elm.Resistor().right().label('150 Ω') + + # LED + d += elm.Diode().right().label('LED', loc='top') + + # Ground + d += elm.Ground() + + return d + +def main(): + """Generate all circuit diagrams.""" + output_dir = Path('build/assets/') + output_dir.mkdir(exist_ok=True) + + led_drawing = generate_led_circuit() + led_drawing.save(output_dir / 'led_circuit.svg') + led_drawing = generate_led_breadboard() + led_drawing.save(output_dir / 'led_breadboard.svg') + +if __name__ == '__main__': + main() diff --git a/tutorials/index.rst b/tutorials/index.rst new file mode 100644 index 0000000..8dbae88 --- /dev/null +++ b/tutorials/index.rst @@ -0,0 +1,14 @@ +.. Copyright 2025 Paul Guyot +.. +.. SPDX-License-Identifier: CC-BY-SA-4.0 + +AtomVM Tutorials +================ + +These tutorials will help you get started with programming using AtomVM. + +.. toctree:: + :maxdepth: 2 + :caption: Tutorials: + + blink_led diff --git a/tutorials/requirements.txt b/tutorials/requirements.txt new file mode 100644 index 0000000..95bd46f --- /dev/null +++ b/tutorials/requirements.txt @@ -0,0 +1,9 @@ +## Copyright 2025 Paul Guyot +## +## SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-later +sphinx +myst-parser +sphinx-rtd-theme +sphinx-inline-tabs +schemdraw +pygments