description | Arduino IDE for Emacs developer. |
owner | numbchild@gmail.com |
last change | Thu, 10 Feb 2022 13:55:42 +0000 (10 21:55 +0800) |
URL | git://repo.or.cz/arduino-mode.git |
| https://repo.or.cz/arduino-mode.git |
push URL | ssh://repo.or.cz/arduino-mode.git |
| https://repo.or.cz/arduino-mode.git (learn more) |
bundle info | arduino-mode.git downloadable bundles |
content tags
|
|
README.org
* Intro
Arduino IDE for Emacs developer.
* Screenshots
#+ATTR_ORG: :width 600
#+ATTR_LATEX: :width 6.0in
#+ATTR_HTML: :width 600px
[[file:arduino-mode.png]]
* Install
** MELPA available
* Features
- syntax highlighting
- command-line arduino interface
- org-mode babel support
* Usage
** interactive with Arduino board in arduino-mode
- Upload :: In Arduino source code file, press =[C-c C-c]= to upload to Arduino board.
- Build :: In Arduino source code file, press =[C-c C-v]= to build.
** Arduino code completing
use with package company-arduino to get Arduino code completing.
** flycheck support
#+begin_src emacs-lisp
(require 'flycheck-arduino)
(add-hook 'arduino-mode-hook #'flycheck-arduino-setup)
#+end_src
** Org Mode Babel source block support with ob-arduino.el
You need have Org-mode installed, ~ob-arduino.el~ is in arduino-mode by default now.
#+begin_src emacs-lisp
(require 'ob-arduino)
(add-to-list 'org-babel-load-languages '(arduino . t))
(org-babel-do-load-languages 'org-babel-load-languages org-babel-load-languages)
#+end_src
Like the following src block, press =[C-c C-c]= to upload to Arduino board.
#+begin_src org
,#+begin_src arduino
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(100); // wait for 0.1 second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(100); // wait for 0.1 second
}
,#+end_src
#+end_src