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
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
UADE Library
by
TRon
[
Today
at 09:27:13 am]
using RunCommand to wrap ...
by
nomorelogic
[
Today
at 09:10:57 am]
how to read cheque micr l...
by
Packs
[
Today
at 08:58:27 am]
User Domain
by
TRon
[
Today
at 08:49:48 am]
"set of": order of elemen...
by
Mr.Madguy
[
Today
at 08:25:29 am]
Unselect all rows in stri...
by
CM630
[
Today
at 08:12:06 am]
Bug in the formula MATCH
by
veb86
[
Today
at 07:28:39 am]
Error, the IF function do...
by
veb86
[
Today
at 06:47:30 am]
Source Editor - Open Sour...
by
n7800
[
Today
at 05:13:12 am]
Form Positioning (Run & D...
by
Tony Stone
[
Today
at 03:28:03 am]
StrToInt not raising an e...
by
ALLIGATOR
[
Today
at 03:17:25 am]
[solved] Issues was wrong...
by
What I can do
[
Today
at 01:03:09 am]
Specialisation doesn't se...
by
nixbody
[
Today
at 12:38:49 am]
Treeview: full-width back...
by
wp
[
Today
at 12:06:20 am]
visasession
by
Laksen
[
Today
at 12:03:45 am]
Please explain what is Po...
by
PascalDragon
[February 06, 2025, 11:03:56 pm]
Compile App Error
by
eldonfsr
[February 06, 2025, 10:03:23 pm]
ellipse ? off topic
by
d2010
[February 06, 2025, 09:10:42 pm]
Telegram bots API Wrapper
by
Renat.Su
[February 06, 2025, 07:51:49 pm]
Custom self drawn compone...
by
wp
[February 06, 2025, 06:29:29 pm]
working on multiple proje...
by
TRon
[February 06, 2025, 05:39:14 pm]
Problema como barra de ro...
by
mfdzerohour
[February 06, 2025, 05:14:28 pm]
image processing library
by
JernejL
[February 06, 2025, 04:27:07 pm]
Reading and writing AVIF ...
by
Tomxe
[February 06, 2025, 02:34:13 pm]
Pointer and/xor set failu...
by
BrunoK
[February 06, 2025, 12:41:51 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: Arduino Module Wizard (Read 6695 times)
jmpessoa
Hero Member
Posts: 2320
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: 2320
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: 8785
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