Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
Operating Systems
»
Embedded
»
Embedded - AVR
»
Arduino Module Wizard
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
IRC channel
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
Offical launch of the 1 B...
by
Gustavo 'Gus' Carreno
[
Today
at 05:53:09 am]
Parquet?
by
ron.dunn
[
Today
at 04:01:19 am]
how to change the color f...
by
Joanna
[
Today
at 03:23:43 am]
A "leisure" question on W...
by
Joanna
[
Today
at 03:20:06 am]
Big Numbers Math
by
woodybrison
[
Today
at 01:30:21 am]
Project fails on run but ...
by
jamie
[
Today
at 12:54:49 am]
Curling Pythagoras Tree: ...
by
Boleeman
[
Today
at 12:00:37 am]
Ribbon bar in Lazarus 3.2...
by
wp
[March 28, 2024, 11:29:17 pm]
Free AI to use in local
by
BSaidus
[March 28, 2024, 10:57:23 pm]
how to search in rxmemory...
by
rcmz
[March 28, 2024, 10:19:54 pm]
Configure JCF messages
by
GordonFindlay
[March 28, 2024, 10:16:19 pm]
Poll: Watches and Display...
by
Martin_fr
[March 28, 2024, 10:15:08 pm]
Dialog ShowModal and an i...
by
d7_2_laz
[March 28, 2024, 09:51:39 pm]
JEDI error but unit compi...
by
Thaddy
[March 28, 2024, 09:30:33 pm]
Understanding and adjusti...
by
circular
[March 28, 2024, 09:09:56 pm]
Controlling the behavior ...
by
wp
[March 28, 2024, 08:29:28 pm]
Dynarray initialization p...
by
Thaddy
[March 28, 2024, 06:30:12 pm]
Zeos components. Had to c...
by
Fantablup
[March 28, 2024, 04:17:13 pm]
[SOLVED] Completion box s...
by
furious programming
[March 28, 2024, 04:12:26 pm]
[LAMW] How to create a ca...
by
af0815
[March 28, 2024, 03:48:16 pm]
Complex package installat...
by
wp
[March 28, 2024, 03:38:16 pm]
[SOLVED] Combined pointer...
by
CM630
[March 28, 2024, 02:48:41 pm]
Using KeyPress event, how...
by
Zvoni
[March 28, 2024, 02:24:42 pm]
a Unit problem?
by
Thaddy
[March 28, 2024, 01:56:12 pm]
Any upgrades to fpWeb pag...
by
marcov
[March 28, 2024, 12:50:25 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: Arduino Module Wizard (Read 6383 times)
jmpessoa
Hero Member
Posts: 2297
Arduino Module Wizard
«
on:
February 14, 2016, 06:51:19 am »
Lamwino: Lazarus Arduino Module Wizard:
Version 0.1
"A wizard to create Arduino loadable module (.hex) using Lazarus/Free Pascal"
ref.
https://github.com/jmpessoa/lazarduinomodulewizard
Key Features:
1.Builder for FPC avr/arduino cross compiler
2.New Project option: "Arduino [avr] Module"
3.Install ".hex" module in Arduino device
Author:
Jose Marques Pessoa
jmpessoa_hotmail_com
https://github.com/jmpessoa/lazarduinomodulewizard
Acknowledgements [all teachings!]:
-Ygot,
-HatForCat
-Engkin
ref.
http://forum.lazarus.freepascal.org/index.php/topic,30960.msg201921.html#msg201921
1. Prerequisites/Infrastructure
Arduino IDE: [drives, binutils, toolchains, avrdude, serial monitor, etc...]
ref.
https://www.arduino.cc/en/Main/Software
SlikSvn: command line SVN client
ref.
https://sliksvn.com/pub/Slik-Subversion-1.8.11-win32.msi
Optional: Serial-Monitor-Deluxe [Pure FPC/Lazarus app!!]
ref.
http://www.idogendel.com/en/products/serial-monitor-deluxe
2. Lamwino Install
arduinonewprojectwizard.lpk
lamwino_ide_tools.lpk [..../ide-tools]
3. Lamwino Use
3. 1. Settings:
Lazarus IDE menu "Tools" ---> "[Lamwino] Arduino Module Wizard" --> "Settings ..."
3.2. Building FPC AVR/Arduino cross compiler
Lazarus IDE menu "Tools" ---> "[Lamwino] Arduino Module Wizard" --> "Build FPC Cross Arduino"
.Get FPC Source [if you do not have!]
::Note: Path do "FPC Source Code" is mandatory!
.Build
.Install
3.3 New Project
.Lazarus IDE select "Project" -> "New Project"
.Arduino Avr Module [Lamwino]
.Path to projects folder
.Project Name
.Target
.Generad Code [to start]
Blinking //<---- * LamwinoDemo1, thanks to @ykot!
.OK
.Save
.Lazarus IDE menu "Run" ---> "Build"
{-------------------------------------
.check for usb/pc/arduino connection
.check for arduino COM port used ***
-------------------------------------}
.Lazarus IDE menu "Run" ---> "[Lamwino] Install/Run"
.Congratulations!!! \o/ \o/ \o/ \o/
***
1.Windows 10
Start Menu
Settings
Devices
Connected Devices
2. All Windows:
Controls Panel
Device Manager
Ports(COM & LPT)
3.4 Using Demos [....\demos]
.Go to project ".lpi" and [if needed] change: atmega328p [and avr5]
according to you arduino device [and compiler!]
<Item0 Name="AVRCHIP" Value="atmega328p"/>
<CustomOptions Value="-Cpavr5 -Wpatmega328p -a"/>
Note: atmega328p and avr5 are "Arduino Uno" compatibles!
4. References:
.FPC/Lazarus Arduino Tutorial
ref.
http://forum.lazarus.freepascal.org/index.php/topic,30960.msg201921.html#msg201921
.Arduino UNO Pinout Diagram
ref.
http://forum.arduino.cc/index.php?topic=146315.0
.I/O Port Operations in AVR
ref.
http://maxembedded.com/2011/06/port-operations-in-avr/
.Cduino: Arduino Programming with C and Make
ref.
http://brittonkerin.com/cduino/lessons.html
LamwinoDemo2 <<--- lesson3!
Thanks to All!
«
Last Edit: February 14, 2016, 06:55:02 am by jmpessoa
»
Logged
Lamw: Lazarus Android Module Wizard
https://github.com/jmpessoa/lazandroidmodulewizard
jmpessoa
Hero Member
Posts: 2297
Re: Arduino Module Wizard
«
Reply #1 on:
February 22, 2016, 09:37:36 pm »
Hello All!
UPDATED! Lamwino: Arduino Module Wizard
ref.
https://github.com/jmpessoa/lazarduinomodulewizard
Version 0.1 revision 02 - 22 Feb - 2016
NEW! Added support to Serial [COM]
NEW! LamwinoDemo3 [Serial demo] //<---- Please, use some "Serial Monitor" app to send and receive info...
WARNING! Please, configure NEW "Path do code Templates"
IDE menu "Tools" --> [Lamwino] Arduino Module Wizard --> Settings
IMPROVED! Added support to commons Arduino chip
IMPROVED! Usability
Thanks to All!
Logged
Lamw: Lazarus Android Module Wizard
https://github.com/jmpessoa/lazandroidmodulewizard
Leledumbo
Hero Member
Posts: 8746
Programming + Glam Metal + Tae Kwon Do = Me
Re: Arduino Module Wizard
«
Reply #2 on:
March 20, 2016, 09:36:14 pm »
I'm starting Arduino programming, hopefully your package can help. My first task would be to create wrapper for
https://github.com/z3t0/Arduino-IRremote/
, because my first project will involve IR transmitting to air conditioner to automatically adjust temperature by analyzing LM35 sensor output.
Logged
Follow this if you want me to answer:
http://wiki.lazarus.freepascal.org/Lazarus_Faq#What_is_the_correct_way_to_ask_questions_in_the_forum.3F
http://pascalgeek.blogspot.com
https://bitbucket.org/leledumbo
https://github.com/leledumbo
Code first, think later - Natural programmer B)
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
Operating Systems
»
Embedded
»
Embedded - AVR
»
Arduino Module Wizard
TinyPortal
© 2005-2018